Position: Software Engineer 1
Jun 2020 - Mar 2022
Tech Stack: Python, Django, MySQL, MongoDB, Redis, RabbitMQ, Amazon S3, Docker, Jenkins, Sentry, Git
Responsibilities/Accomplishments
As a Software Engineer in the Data feed and APIs team, I -
Migrated the existing monolithic ETL application to microservices, delivering high-volume, real-time data with low latency to clients, using `Django`, `MongoDB`, and `Redis`, driving `$2 million` in revenue. Reduced the ETL app file dispatch latency by `~80%` using `RabbitMQ` and `Celery` for async task execution (60 to 10 seconds). Added `REST APIs` and `AWS S3` as data delivery channels to ease data consumption for customers. Saved `25%` of the team’s time spent on debugging and bug fixes by implementing a global logger and leveraging features of `Sentry`. Triaged and resolved production issues, dealing with large-scale software design challenges, and avoiding performance bottlenecks. Increased the product’s reliability by writing unit tests using the `Pytest` framework. Improved code coverage from `11` to `77%`. Carried out API’s Load and Performance testing using `Apache JMeter` to estimate API scalability and identify system lag. Worked on projects through different phases of the software development life cycle including writing unit and automation tests and deploying projects on servers using `Docker` and `Jenkins`. Improved the Software Engineering process of the team by setting up a dev environment using `Docker` and `Jenkins` for dev testing. Assisted the Database Administrator by writing backward-compatible queries for `MySQL` version migration from MySQL 5.x to 8.
Highlights outside the realm of my role
Wrote automation tests using the `Cucumber` framework and Behavioral Driven Development to improve system robustness. Set up weekly meetings with the Product team manager to understand the product better and bridge the gap between the product and the dev team.
I am happy to connect to talk about my work, so reach out to know more!