Senior Software Engineer
Information
Languages
About
Main technologies
Additional skills
- Tortoise SVN12 yrs.
- GitHub10 yrs.
- Vuex4 yrs.
- HTML4 yrs.
- CSS4 yrs.
- Azure Storage3 yrs.
- Redis3 yrs.
- Azure Cosmos DB3 yrs.
- Node.js3 yrs.
- Amazon (AWS)2 yrs.
- TeamCity2 yrs.
- DNS2 yrs.
- Scala2 yrs.
- PHP2 yrs.
- MongoDB1 yrs.
- AngularJS1 yrs.
- Apache Cassandra1 yrs.
- Python1 yrs.
Experience
Viral Launch
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
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.
Skills & technologies
VL Group
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.