Senior Software Engineer

Justin R

Information

Available hours \ week
40 h/w
Seniority level
Senior
Years of experience
12 yrs.
Location
Korea
Timezone
(GMT+09:00) Seoul

Languages

Korean
Pre-Intermediate (A2+)
English
Fluent (C2)

About

Justin focuses on building data-heavy web platforms with .NET and Vue.js. As a Senior Software Engineer with ~12 years of commercial experience, he works end to end across backend services, UI delivery, and operational readiness, based in Korea with fluent English communication. He has designed aggregation layers for fast, retrievable customer views using C#, and tuned large-scale processing on Microsoft SQL Server to cut daily jobs from hours to minutes. He also steps in when architectures are hard to reason about, creating practical documentation that teams can actually use. On the delivery side he has containerized multi-service stacks with Docker to enable reliable local testing, and automated releases via CI/CD on Azure to reduce manual deploy effort, even when multiple teams are involved. Industry exposure includes e-commerce, travel, advertising, marketing, music and audio, etc. BSc, Computer Science, University at Buffalo.

Experience

Viral Launch

Tech Lead

About the Project

Software to start or supplement your amazon seller journey. It helped new sellers or experienced sellers to find out what products to target for selling on amazon as well as keyword scoring and many other tools to optimize their listings, advertisement automation strategies and more.

  • E-commerce
  • Advertising
  • Marketing

Responsibilities

I joined as a senior software developer tasked with creating a new dashboard service that would function as the app's landing page. I needed to determine the best way to develop the service so it could quickly and efficiently aggregate seller information for customers to see instantly upon loading the page, and also develop the frontend components in Vue to load all data points into a graph for users. The service was successful and contributed to a reduction in churn rates. When the entire development team resigned, I had to take the lead in all areas and kept the company afloat alone for a year until a new team was hired, trained, and led by me. During this period, I worked on every single repository out of the 20-30 active repositories they maintained in production. I had to quickly diagnose urgent issues to prevent losing customers, fix features that were not functioning as they should, and implement new features whenever there were no immediate problems to address.

Agoda

Senior Software Engineer

About the Project

Agoda is an online travel agency that facilitates reservations for lodging, flights, ground transportation, and activities. There are many facets of development covered in the service such as managing hotel or flight reservations, payments, scheduling, and much more. It also had services on the other end for hotels to register their business for customers to reserve on the site.

  • Travel

Responsibilities

I was responsible for all the images across the site. The architecture was complex and had no documentation, so the first thing I did when I joined the team was to document the architecture to understand how everything worked. This documentation was later used as the official starting point for every newcomer who joined the team. End-to-end testing was impossible because of the many moving parts in our services, so I pushed to create a local testing environment. To do this, I dockerised the entire architecture, which consisted of several services, so it could all run smoothly with a simple docker compose. Testing became easier and led to increased efficiency within the team when updating any of the services we managed. Another achievement I advocated for was automating the CI/CD pipelines for deploying our apps. This reduced a weekly four-hour task, which involved working with multiple teams, to just ten minutes with a single push of a button.

VL Group

Senior Software Engineer

About the Project

Music service offering REST apis for businesses to stream and download music for their products.

  • Music And Audio

Responsibilities

I was the sole developer responsible for content ingestion and reporting, both of which had numerous issues when I was first assigned to them. Reporting logs initially took about 20 hours to process each day, and they often contained incorrect attribution of geodata and other statistics. I rebuilt the process from the ground up, fixing all the initial problems and optimising it. This reduced the processing time from 20 hours to just 10 minutes daily, allowing normalisation, processing, and aggregation of millions of logs every day. Content ingestion was a manual task that required the CEO to dedicate several hours daily to ensure all new music and updates were collected. I automated and streamlined this process, which not only made it autonomous but also faster. This freed up the CEO’s time, enabling them to focus on more critical tasks. Additionally, I unified all reports into a single application, making them easier to run when needed and reducing confusion.

Education

University at Buffalo

2008 - 2011
Computer Science