Hi, I'm Aditya

Personalize Theme

Theme options will be saved for
your next visit

What I Do

Speaks fluent code and turns coffee into scalable solutions.

More about me

Senior Software Engineer with 4+ Experience


TOP EXPERTISE

Versatile engineer proficient in Golang and Python with expertise in Kafka, Aerospike, MySQL, PostgreSQL, MongoDB, CircleCI, Jenkins, Kubernetes, and AWS. Download Resume

Work Experience

Senior Software Engineer

Furlenco
Bangalore, India

December ’22 – Present

  • Crafted a robust, scalable, and resilient event-driven service to subscribe to domain events and dispatch relevant events to third-party events in Golang using PostgreSQL and Kafka. Using accurate state transition management, decoupling concerns, subtle retry mechanisms, and effective use of adaptor pattern, integrated various vendors like Moengage, Google Analytics, FB, etc. and were able to reconcile our journey-defining user actions, giving the product folks an accurate picture of business being brought in and out.
  • Rebuilt the application orchestration microservice to coordinate and manage communication and requests between application services in Golang from the ground up. Implemented concurrency to improve the latency of workflows, distributed tracing, and a reliable runtime called Temporal for quicker debugging of issues and transparency within the microservice processes. Introduced comprehensive unit testing-driven development within the service to reduce friction between dev and QA. With an improved engine, the customer adoption rate improved from 23% to 63%, making the service far more scalable while lowering infrastructural costs by 82%. Tech support got a major uplift as they now become independent for debugging issues.
  • Designed and implemented cart management service in Golang for capturing user actions on the shopping cart, ensuring encomposition across both business facets (rent and purchase). Redesigned state management, integrating Apache Kafka to publish cart-related actions that were used to analyse user journeys and shopping patterns, which were later used to improve the user experience. The user journey addons, which were enabled as a result of the redesign, improved the user acquisition funnel from consideration to the conversion stage by 37%.
  • Constructed a dynamic listing platform adept at consolidating varied microservice data elements, which served as a rendering engine for products and all-related data. Using data modelling and Mongo DB Atlas search effectively to enable dynamic filter functionality for product facets, fuzzy text searches, and important features like similar product recommendations. To ensure smooth data synchronisation with business-dependent services, used Kafka to ensure 100% automatic data refresh within the system on business-driven updates.
  • Led a team of software engineers, spearheading initiatives to enhance development processes. Implemented crucial changes within the development workflow, including the creation of comprehensive technical specifications, unit testing and design documents to build a knowledge base. Took charge of establishing rigorous quality standards by introducing and overseeing the implementation of unit tests.
  • Member of Technical Staff - I

    Exotel Techcom
    Bangalore, India

    February ’22 – December '22

  • Designed and developed a custom (vegeta-based) robust load-testing framework to replicate multiple types of tenant-based production scenarios, which helped in the capacity estimation (throughput and threshold) of the then-current system.
  • Designed microservice model for a monolithic service, which enabled independent deployments for individual components of the service. Brought in containerization for smoother and faster scaling. Built CI/CD for the service, increasing developer productivity by increasing frequency and reducing deployment time. This effort enabled the re-scale the service to serve from 25M to 108M requests per day.
  • Integrated service mesh Istio within the service, to leverage traffic management capability and circuit breaking mechanism (outlier detection). Created fault injection pipelines to test the production cluster to increase confidence within the system. Also leveraged tenant-based rate limiting from the integrated service mesh.
  • Associate Software Developer

    Gravity iLabs
    Canberra, Australia

    Oct ’20 – Present

  • Built RuleEngine for the company’s core product StrategyDotZero, to serve business rule configurations for the product based on the different clients in .NET Core.
  • Part of the team migrating the product into a microservice(.NET Core) from its current monolithic architecture (.NET MVC).
  • Worked with the team to refactor 3 core modules and rebuilt the codebase according to defined company guidelines, aimed towards easier code maintenance.
  • Deployed the decoupled modules as a microservice in an Azure Kubernetes Cluster, migrating it from its existing monolithic model.
  • Implemented unit testing in the CI pipeline for the decoupled modules.
  • Software Engineering Intern

    MayaData Inc.
    Bangalore IND

    July ‘19 – Jul ‘20

  • Created and maintained the product showcase website for CNCF Sandbox Project ‘Litmus’.
  • Implemented the frontend in ReactJS and wrote backend APIs in Golang for rendering frontend, running analytics, and feedback control.
  • Implemented CI in Travis and deployed the application on GKE.
  • Result: Increased the open source contribution by 137% in 8 months.

    Some of My Past Projects and Builds

    QR Code Generator

    A simple NodeJS and ReactJS application which reads text and generates QR Code for it.

    Goodreads API Project

    Built a high performance, shared memory algorithm to web scrape data for creation of datasets for running sentiment analysis in Python and PostgreSQL.

    Upgrade Controller

    A Python-framework for pushing smooth upgrades for a application being hosted in GitHub as a routine.

    Bank Reconcilation Systems Validator

    Designed and implemented a ReactJS/Flask tool for LIC of India’s CRM Department which solved their business problem for cross-checking payment transactions by the bank of policyholders of filtering the non-redundant transactions and generate reports.

    Litmus Hub

    Built and maintained Contribution 'Hub' Website for CNCF Sandbox Project 'Litmus'

    Abstractive Text Summarization and Unsupervised Text Classifier

    Published a research paper in Springer on implementation of abstractive summarization using Sequence-to-Sequence RNN with Bidirectional LSTM for unsupervised text classification

    CS-Bots

    Real-life implemented abstractive summarization using Sequence-to-Sequence RNN with Bidirectional LSTM for unsupervised text classification

    Get In Touch