Summary
Overview
Work History
Education
Skills
Certification
Timeline
Languages
Generic

Arnab Gupta

Jamshedpur

Summary

  • Experienced Backend engineer with a specialization in building robust, scalable, and secure web-based applications.
  • Extensive experience in Java8, multi-threading, and concurrency programming, with hands-on involvement in the design, development, and deployment of various APIs from scratch.
  • Demonstrated proficiency in designing microservices from inception, unit testing, integration testing, stress testing, and continuous enhancement of applications.
  • Proven ability to scale up APIs and optimize performance, along with demonstrated skills in debugging and fixing critical production bugs.

Overview

6
6
years of professional experience
1
1
Certificate

Work History

Senior Software Engineer 1

GupShup
11.2023 - Current

Projects: Central Cache Service, Prioritization Framework

Tech Stack: Java, C, Redis, Spring Boot, MySQL, GitLab, Kubernetes


  • Design and development : Actively involved in the design, development, deployment, testing automation for the central cache system and prioritization engine.
  • Unit Testing, Load Testing and Integration Testing Automation : Collaborated with project managers, developers, quality assurance, and clients to promptly address and resolve technical issues. Wrote a custom test framework for testing prioritization framework test cases to improve coverage > 80%.
  • Central Cache Service: Designed a central cache API which supports upwards 50000 rps. This allowed various verticals to utilize caching in a systematic way. Max recorded usage for this micro-service for a day was around 34.5 crore hits. Also helped migrate the cache service to kubernetes cluster from ec2 instances.
  • Prioritization Framework : Built a system from scratch that allows our consumers to provide guaranteed rps to our end customers without hampering the overall efficiency of the system and choking other customers. The engine is a custom redis module which is build on top of Redis Module APIs in C. Overall the system recorded was upwards of 28000 rps.
  • CI/CD Pipeline Revamp : Revamped the existing CI/CD pipeline, to make it reusable for multiple projects.

Senior Software Engineer

Airtel Africa Digital Labs
07.2022 - 10.2023

Projects: Fraud Management System, Revenue Assurance, Financial Reconciliation

Tech Stack: Java, Postgres, Spring Boot, Redis, MongoDB, RabbitMQ, Spark, Hadoop

  • Design and development : Actively participated in the end-to-end design, development, and deployment of three distinct projects, each consisting of multiple microservices. Focused on robust backend development, built them from scratch, and integrated support for asynchronous HTTP calls from the User Interface.
  • Unit Testing and Integration Testing : Collaborated with project managers, developers, quality assurance, and clients to promptly address and resolve technical issues. Wrote unit test cases to improve coverage > 70%
  • Facial Comparison Tool : Pioneered the creation of this tool as part of the Fraud Management System, utilizing ML models to compare image similarities. Aided in the semi-automation of the KYC system in Nigeria and Rwanda through a generic API interface. The API was successfully scaled to handling 5lakh requests per hour.
  • Financial Reconciliation Tool : Designed and built from the ground up, allowing business users to detect payment-related anomalies. Achieved an accuracy rate of 80% to 110% for various reconciliation datasets during its beta launch.
  • Revenue Assurance Enhancements : Enhanced roll-up cubes ETLs using Spark to optimize metadata generation and cube selection, contributing to significant improvements in the existing pipeline. Also built KPI engine to automate report generation on various datasets.
  • CI/CD Pipeline Revamp : Revamped the existing CI/CD pipeline, established development and production environments, significantly improving efficiency and deployment processes.

Software Engineer

Airtel Africa Digital Labs
12.2020 - 06.2022

Projects: Revenue Assurance

Tech Stack: Java, Postgres, Spring Boot, Redis, MongoDB, RabbitMQ

  • Helped build scalable APIs and API aggregators from scratch using spring boot framework for the big data team for data visualization and aggregation dashboards.
  • Designed, conceptualized and contributed to the development of a monolithic rule engine and extending the service to micro-service architecture.
  • Helped in ensuring smooth deployment of APIs across multiple OPCOs.
  • Participated in code reviews and black box testing of the developed micro services.
  • Created unit testing and created overall testing plans for the APIs and other microservices.
  • Enhanced and optimized query performances and configuration load times with collaboration of platform team and decreased API response time by 400%.

Software Engineer

Tracxn Technologies
05.2020 - 10.2020

Projects: Search API

Tech Stack: Groovy, Kafka, Mongo DB, Elastic Search.

  • Enhanced existing APIs to expose new features to user dashboard.
  • Contributed to feature enhancement and stability.
  • Created Loader classes to move configs to mongo db.
  • Added new dashboard to existing configuration management tool to configure new jobs

Associate Software Engineer

Quikr India Pvt Ltd
07.2019 - 05.2020

Projects: Notification Engine, Alerts Engine, Reporting Tool

Tech Stack- MySQL, Elasticsearch, Redis, Google Big Query, RabbitMQ. Java 8

  • Created browser campaign support for the internal campaign tool to schedule campaign for a specified user base.
  • Integrated changes in the campaign tool for creating segments using predefined options that dynamically generates query based on previous user activity data stored in Google BigQuery.
  • Created changes both on internal campaign tool and notification system for storing, updating and displaying campaign run metrics on campaign tool web interface.
  • Tested troubleshooting methods, devised innovative solutions, and documented resolutions for inclusion in knowledge base for support team use.
  • Made changes to existing SMS campaign feature in campaign tool to support exclusion of blacklisted and invalid users as part of cost optimization.
  • Enhanced the existing alert service by using the existing unsubscribe data to target the valid user base.


Software Engineer Intern

Quikr India Pvt Ltd
10.2018 - 06.2019

Projects: Reporting Tool

Tech Stack- MySQL, Google Big Query, RabbitMQ. Java 8

  • ETL workflow orchestration using airflow to generate CSV file format using BigQuery data and upload to external vendor sftp location.
  • Optimized data fetch from MySQL databases by reducing usage of system memory by process.
  • Created an ETL pipeline to support data transfer from Big Query to Amazon S3 bucket.
  • Provided support to reporting system by closely monitoring the system and resource critical alerts.
  • Wrote ansible automation scripts for automating the process of deployment.

Education

Bachelor of Technology - Computer Science And Engineering

Kalinga Institute Of Industrial Technology
Bhubaneswar, Odisha
04.2019

Skills

  • Programming Languages: Java, Linux/Unix Shell Scripting, Python, C
  • Data Sources: PostgreSQL, MongoDB
  • Tools & Technology: RabbitMQ, Airflow, Redis
  • Source Code Management: Git
  • Cloud Storage: Google Big Query
  • Framework: Spring Boot, Apache Camel, Google Guice
  • Big Data Tools: Hadoop, Spark, RocksDB, Hive

Certification

  • Have limited hands on experience working on Python and Fast API .
  • Have experience in C++
  • Have knowledge about Kubernetes environment.
  • Have knowledge about building various systems from scratch.
  • Have Experience in CI/CD , Jenkins and Docker .

Timeline

Senior Software Engineer 1

GupShup
11.2023 - Current

Senior Software Engineer

Airtel Africa Digital Labs
07.2022 - 10.2023

Software Engineer

Airtel Africa Digital Labs
12.2020 - 06.2022

Software Engineer

Tracxn Technologies
05.2020 - 10.2020

Associate Software Engineer

Quikr India Pvt Ltd
07.2019 - 05.2020

Software Engineer Intern

Quikr India Pvt Ltd
10.2018 - 06.2019
  • Have limited hands on experience working on Python and Fast API .
  • Have experience in C++
  • Have knowledge about Kubernetes environment.
  • Have knowledge about building various systems from scratch.
  • Have Experience in CI/CD , Jenkins and Docker .

Bachelor of Technology - Computer Science And Engineering

Kalinga Institute Of Industrial Technology

Languages

English
Hindi
Bengali
Arnab Gupta