profile-pic

Abhilash Jain

Abhilash Jain

Abhilash Jain is a seasoned software engineer with 6 years of experience specializing in the design and implementation of scalable systems. His expertise spans Node.js architectural design, cloud technologies including AWS and CloudWatch, and containerization with Docker and Kubernetes, including EKS. He is skilled in developing and managing Node.js microservices, leveraging MongoDB for robust data management, and utilizing JavaScript for both frontend and backend development. Abhilash also has a proven track record in team management, leading development teams to deliver high-quality, efficient solutions. His blend of technical and leadership skills makes him a valuable asset in driving complex projects to success.

  • Role

    Software Development - Other

  • Years of Experience

    7 years

Skillsets

  • MicroServices - 3 Years
  • Git - 7 Years
  • Azure - 2 Years
  • Node services - 4 Years
  • Docker/Kubernetes - 4 Years
  • RESTful API - 5 Years
  • CloudWatch - 0.6 Years
  • Team Handling - 2 Years
  • JavaScript - 7 Years
  • MongoDB - 3 Years
  • AWS - 4 Years
  • Node Js - 4 Years
  • EKS - 0.6 Years
  • Kubernetes - 2 Years
  • Docker - 4 Years
  • Amazon CloudWatch - 0.6 Years
  • Architecture Design - 2 Years
  • Node.js - 7 Years

Professional Summary

7Years
  • Nov, 2023 - Present1 yr 5 months

    Senior Backend Developer

    TekiesTech
  • Jun, 2023 - Nov, 2023 5 months

    Senior Backend Developer (L5)

    Times Internet
  • Dec, 2019 - Jun, 20233 yr 6 months

    Senior Software Developer 2

    ByjusExamPrep aka GradeUp
  • Jan, 2018 - Dec, 20191 yr 11 months

    Backend Developer

    BirdEye

Applications & Tools Known

  • icon-tool

    PostgreSQL

  • icon-tool

    Kafka

  • icon-tool

    AWS

  • icon-tool

    GCP

  • icon-tool

    REST

  • icon-tool

    GraphQL

  • icon-tool

    Cassandra

  • icon-tool

    Elasticsearch

  • icon-tool

    MongoDB

  • icon-tool

    BigQuery

  • icon-tool

    Docker

  • icon-tool

    Sequelize

  • icon-tool

    Pandas

  • icon-tool

    Puppeteer

  • icon-tool

    DynamoDB

Work History

7Years

Senior Backend Developer

TekiesTech
Nov, 2023 - Present1 yr 5 months
    • Designed, developed, and maintained server-side applications using Node.js.
    • Implemented RESTful APIs and integrate with front-end components and third-party services.
    • Optimize application performance and scalability.
    • Designed and managed databases, including schema design and optimization.
    • Integrated with databases such as MongoDB, SQL databases, or other NoSQL solutions.
    • Developed and managed microservices architectures.
    • Wrote clean, maintainable, and efficient code.
    • Implement automated tests (unit, integration, and end-to-end) to ensure code quality.
    • Work with containerization tools like Docker and orchestration platforms like Kubernetes.
    • Maintained comprehensive documentation for code, APIs, and system architecture.
    • Provide technical documentation for troubleshooting and onboarding.
    • Stay updated with the latest industry trends and technologies and continuously improve and refactor existing code and systems.

Senior Backend Developer (L5)

Times Internet
Jun, 2023 - Nov, 2023 5 months
    • Build and maintain scalable server-side applications using Node.js.
    • Design and implement APIs and backend services to support frontend applications and external integrations
    • Write clean, efficient, and well-documented code
    • Refactor and optimize existing code to enhance performance and maintainability
    • Develop and manage database schemas and queries.
    • Ensure APIs are well-documented and adhere to best practices.
    • Write and execute unit tests, integration tests, and end-to-end tests to ensure code quality.
    • Debug and troubleshoot application issues to ensure reliability and performance.
    • Monitor and enhance application performance, including optimizing database queries and server response times.
    • Implement caching strategies and other performance improvements.

Senior Software Developer 2

ByjusExamPrep aka GradeUp
Dec, 2019 - Jun, 20233 yr 6 months
    • Develop and manage database schemas and queries.
    • Ensure APIs are well-documented and adhere to best practices.
    • Write and execute unit tests, integration tests, and end-to-end tests to ensure code quality.
    • Debug and troubleshoot application issues to ensure reliability and performance.
    • Monitor and enhance application performance, including optimizing database queries and server response times.
    • Design, develop, and maintain microservices that are modular, scalable, and loosely coupled.
    • Designed, developed, and maintained server-side applications using Node.js.
    • Implemented RESTful APIs and integrate with front-end components and third-party services.
    • Optimize application performance and scalability.
    • Designed and managed databases, including schema design and optimization

Backend Developer

BirdEye
Jan, 2018 - Dec, 20191 yr 11 months
    • Develop server-side applications and services using Node.js, ensuring they are efficient and scalable.
    • Design, develop, and maintain microservices that are modular, scalable, and loosely coupled.
    • Implement inter-service communication protocols, such as REST, gRPC, or messaging queues.
    • Integrate microservices with databases, message brokers, and other third-party services.
    • Ensure seamless data exchange and coordination between microservices.
    • Design and optimize database schemas for microservices, ensuring efficient data storage and retrieval.
    • Build robust APIs for service interaction and integration.
    • Document APIs and microservice functionalities to facilitate ease of use and maintenance.
    • Develop and run unit tests, integration tests, and end-to-end tests to ensure the reliability and functionality of microservices.

Achievements

  • Facilitated effective stakeholder communication for comprehensive project requirement gathering.
  • Led multiple teams, implementing unit testing, robust monitoring, and proactive alerts.
  • Reduced missing data and EMI notifications to users by approximately 20% and made the whole process half a day faster.
  • Optimized table size and queries, cutting monthly BigQuery expenses by around 30%.
  • Efficiently processed 5 million hourly data points offering features like multiple coupons, customized pricing, lightning deals, and flexible discounts.
  • Successfully reduced data processing time by 30% through Kafka integration and enhanced data extraction accuracy by 20% via Puppeteer optimizations.

Major Projects

9Projects

Marketing Insights Hub and Data Management Tool

TekiesTech
Nov, 2023 - Present1 yr 5 months

    DESCRIPTION: platform designed to streamline marketing analytics and data management processes. Leveraging Node.js & Python for backend development and PostgreQL and ClickHouse for robust data storage capabilities, this tool empowers marketers to efficiently store, analyze, and visualize key user, product, and event data.

    • PostgreSQL and ClickHouse databases to securely store large volumes of user, product, and webhook event data.

    • Seamless integration of webhook for real-time data ingestion, ensuring that marketers have access to the latest insights.

    • Bull MQ is placed on top of the webhooks to throttle the storage request coming in for Clickhouse.

    • Python to retrieve data from ClickHouse, leveraging its efficient querying capabilities to show analysis along with Pandas are utilized for data processing, allowing for advanced analytics, manipulation, and transformation of raw data before it's displayed on the dashboard.

    • Marketers can create custom reports and dashboards tailored to their specific needs, enabling them to gain deep insights into the performance of their marketing campaigns.

    • The tool is built from scratch to handle 10 million requests per minute.


    TOOLS: Node.js & Express (webhooks), Sequelize (ORM), Python & Pandas (Reports), Clickhouse, Docker, bull MQ

Social Media platform for deeper connection

Times Internet
Aug, 2023 - Oct, 2023 2 months

    DESCRIPTION: the project was to rebuild the existing social media platform (longwalks). It took over 2 months to deliver a soft launch but due to funding winter, the project was closed. I have designed the backend architecture and mentored a team of ~3 professionals both backend and frontend.


    TOOLS: Python, MongoDB, Docker, GCP (Compute Engine)

Loan Management Microservice

ByjusExamPrep aka GradeUp
Sep, 2022 - Jun, 2023 9 months

    DESCRIPTION: The project involves building a Loan Management Microservice using Python, Postgres, Kafka, and AWS S3.It aims to securely store KYC data, establish connections with partner banks, and send EMI notifications. Security measures are implemented to safeguard sensitive customer information. Integration with partner banks is facilitated through APIs, ensuring seamless communication. EMI notifications are sent via various channels for timely updates. Through extensive changes in integration & async data storage methods, I successfully reduced missing data and EMI notifications to users by approximately 20% and made the whole process half a day faster.


    TOOLS: Python, Postgres, Kafka (In-house), AWS S3

Airflow Migration

ByjusExamPrep aka GradeUp
Feb, 2022 - Aug, 2022 6 months

    DESCRIPTION: The project involves migrating Apache Airflow from version 1 to version 2, encompassing the migration of over 200 Python 2.7 scripts to Python 3. This transition necessitates careful planning and execution to ensure compatibility and maintain functionality. The migration process includes thorough testing and debugging to resolve compatibility issues and ensure a seamless transition.


    TOOLS: Airflow, Python, GCP BigQuery

GUPSHUP ETL & BIGQUERY COST OPTIMIZATION

ByjusExamPrep aka GradeUp
Jun, 2021 - Jan, 2022 7 months

    Optimized table size and queries, cutting monthly BigQuery expenses by around 30%. Incorporated SMS delivery tracking through Gupshup, loading it into BigQuery using SQS for throttling.This aids

    in detecting unresponsive campaign users, enhancing cost efficiency.


    TOOLS: Python, GCP, BigQuery, AWS SQS


CLEVERTAP ETL PIPELINE WITH THE INTERNAL SYSTEM AND LEADSQUARED

ByjusExamPrep aka GradeUp
Dec, 2019 - Jan, 20222 yr 1 month

    DESCRIPTION: Leadsquared, a powerful sales and marketing automation platform, plays a pivotal role in generating high-quality leads for BDA (Business Development Activities).

    LIMITATION: The API allows the creation/update of up to 25 user profile records per call, with a maximum of 3 concurrent API calls. Additionally, the system supports a rate of 10 API calls per second for efficient data management.

    PROBLEM:

    • We encountered several errors, such as reaching the maximum limit and profile merge issues, prompting the need to

    implement a 5-second delay before sending the next message to address the issues effectively.

    • We experienced errors during the creation of new leads and activities

    AFTER IMPROVEMENT:

    • Our system operates without encountering daily errors and efficiently processes approximately 1500 messages per minute.

    • After full development, this system was able to handle 30 lac messages per day.


    TOOLS: Node.js, Kafka, AWS Lambda, Big Query, PostgreSQL, AWS MSK, Microservices


Payment System and Discount System Based on Custom User Banners on the App

ByjusExamPrep aka GradeUp
Jan, 2020 - May, 20211 yr 4 months

    Created a dynamic user funnel with an algorithmic approach, providing personalized discounts through customized banners. Efficiently processed 5 million hourly data points and offered

    diverse features like multiple coupons, customized pricing, lightning deals, and flexible discounts.


    TOOLS: Node.js, GraphQL, Postgres, Cassandra, Redis, Kafka, AWS Lambda, Microservices

Super Card Membership

ByjusExamPrep aka GradeUp
May, 2019 - Dec, 20201 yr 7 months

    DESCRIPTION: After comprehending product requirements, I deconstructed the project into actionable tasks, prioritizing based on complexity and dependencies. This structured approach facilitated efficient planning and task delegation, leading to the successful development of the Super Card Membership feature.


    TOOLS: Node.js, GraphQL, Postgres, Redis, Microservices

Review Mining Platform

BirdEye
May, 2018 - Dec, 20191 yr 7 months

    DESCRIPTION: Collaboration with cross-functional teams ensured smooth data flow and system stability. Noteworthy

    achievements include reducing data processing time by 30% through Kafka integration and enhancing data extraction

    accuracy by 20% via Puppeteer optimizations, contributing to the successful delivery of a scalable reviews scraping platform.


    TOOLS: Node.js, Kafka, Puppeteer, DynamoDB, Microservices

Education

  • Bachelor of Technology in Computer Science Engineering

    Manipal University Jaipur (2018)