Author Image

Hi, I am Hiroya

Hiroya Gojo

Software Engineer at The Trade Desk

I’m interested in working on difficult problems and creating innovative, scalable, and efficient solutions.

My interest is in working on backend systems and applying DevOps practices.

In my freetime I explore various side projects ranging from webdev, ops tools, and homelabs.

Skills

Experiences

 
Software Engineer
The Trade Desk

June 2021 - Present, Ventura, CA

Responsibilities:

    Lead Software Engineer
    Creative Media

    September 2020 - June 2021, Davis, CA

    Responsibilities:
    • Lead and mentored a team of 7 developers for programming projects. Interviewed, hired, and trained 4 programmers.
    • Developed UC Davis websites using Django and SQL databases with Nginx as a web server. Powering most of the school web applications and ecommerce sites serving over 40,000 students.
    • Setup and maintain a virtual machine fleet using VMWare ESXi/vCenter with NAS.
    • Dockerize applications and create Helm charts for deployment on Kubernetes (GKE). Deployed new Kubernetes cluster on bare metal using Kubeadm.
    • Configured and maintained network architecture, DNS, and firewall rules for the association using pfSense and Unifi switches/APs.
    • Implemented a monitoring solution using the TICK stack (Telegraf, InfluxDB, Chronograf, Kapacitor) to run health checks against services and provide alerts to ensure high uptime.
    • Spearheaded movement towards infrastructure as code (IaC) using Terraform and Ansible to provision and configure servers.
    • Deployed a logging solution with ELK stack (Elasticsearch, Logstash, Kibana) with Filebeats and Metricbeats as data sources.
     

     
    Undergraduate Researcher
    Joel Porquet Research Lab

    September 2020 - May 2021, Davis, CA

    Responsibilities:
    • Developed LupSeat, a smart and automatic seat assignment generator, using Python with multiple clustering algorithms to space empty seats equally in a room.
    • Integrated a full suite of automated unit tests and fuzz tests using Pytest and bash to ensure the software’s correctness.
    • Packaged and released software as a pip package as well as with binary builds for Mac/Windows using GitlabCI/CD.
    • Presented the project in an Undergraduate Reference Conference.
    • Designed and developed a backend API and multitable SQL schema for LupGist, a framework to store, display, and comment on code gists.

    Software Engineer Intern
    The Trade Desk

    June 2020 - September 2020, Ventura, CA

    Responsibilities:
    • Pioneered the open source network monitoring system Anubis to test connections in the company’s internal wide area network using golang and Docker.
    • Dispatched and configured Anubis network agents to ~20 AWS, Aliyun, and on-prem servers automatically using Ansible.
    • Incorporated Prometheus and Grafana for visualizing and creating alerts for network metrics.
     

     
    Software Engineer Intern
    Philips

    June 2019 - September 2019, Rancho Cordova, CA

    Responsibilities:
    • Setup a test automation framework to automatically run remote tests as a part of a Jenkins CI/CD pipeline.
    • Created an internal dashboard tool which fetches data from several services to show each software team’s development trends using React framework, d3 visualization library, and Jenkins for hosting and automated running of python scripts.
    • Evaluated potential benefits of Dr. Memory dynamic memory analysis tool and presented findings to relevant stakeholders.

    Projects

    Webassembly Video Filters
    Webassembly Video Filters

    Performant video filters in a browser using webassembly. Implements various video scopes such as lumascope, rgb parade, and vector scope.

    Kernel Level Keylogger
    Kernel Level Keylogger

    Linux kernel level keylogger that uses Twitter as a covert channel to get information of keystrokes and user data into the attacker using steganography.

    LupSeat
    LupSeat

    LupSeat automates the seat assignment process in an easy way using an algorithmic approach to simplify the process of spacing out students and minimizes the chance of errors.

    Schedule Builder to Calendar
    Schedule Builder to Calendar

    Google chrome extension to take your current schedule from schedule builder (UC Davis) and save it in a calendar format to be imported into google calendar or any other calendar software.

    Reddit Sentiment
    Reddit Sentiment

    Webapp to run subreddit posts through sentiment analysis so that you can see how positive (or negative) the comments are on a particular reddit post!

    Classify Environment
    Classify Environment

    Convolutional neural network using LeNet architecture to classify a picture into 4 environment categories; Forest, ocean, mountain, city.

    Education

    B.Sc. in Computer Science & Engineering
    GPA: 3.9 out of 4
    Abraham Lincoln High School
    2013-2017
    Secondary School
    Extracurricular Activities
    • Cofounded Coding Club
    • Webmaster at Academy of Information Technology
    • Game Development at Sunset Media Wave