Implemented Spring Batch scheduled jobs to load raw data into the system from various sources, including AWS S3 and FTP servers.
Enabled REST APIs to monitor, manage, and configure batch jobs.
Enabled a Kong API Gateway solution for internal services accessed by other internal applications.
Configured AWS API Gateway for external clients with federated authentication.
Technologies: Java, Spring Boot, Spring Cloud, Spring Batch, Kafka, AWS API Gateway, AWS S3, Kong, Konga, Elasticsearch, Filebeat, Kibana.
Project 4: STE / Swiggy
Description:
Developed REST and gRPC services using Spring Boot and Protocol Buffers (Protobuf).
Developed an executor service that receives requests from a React.js-based UI client over REST API and from a Go-based CLI tool over the gRPC protocol.
Developed a centralized, generic test execution service that runs test jobs built on frameworks such as TestNG and Cucumber. The service generates Allure Reports upon completion, stores them in AWS S3, and tracks requests and results in AWS DynamoDB.
Implemented real-time test execution progress notifications via AWS SNS.
Project 3: CIG (Communication Interoperable Gateway) / Merck Group
Description:
CIG is a gateway server implemented using the OPC UA SDK and Spring Boot.
CIG provides a common communication layer using the OPC UA protocol on top of vendor-specific protocols.
CIG synchronizes data between onboarded PLC device servers and the gateway. It also exposes a REST API to allow other applications to onboard devices and retrieve device information and metrics.
Implemented using Java SPI (Service Provider Interface) plugin technology, enabling CIG to dynamically load connector plugins for specific protocol types, keeping the core system loosely coupled from the connectors.
Each connector is implemented for a specific protocol.
Technologies: Java, Spring Boot, Spring Cloud, OPC UA SDK, HashiCorp Consul, HashiCorp Vault.
Advanced Product Quality Planning (APQP) system designed to ensure product quality and compliance with manufacturing industry standards.
Statistical Process Control (SPC) is a sub-module of APQP that monitors process behavior, identifies issues in internal systems, and provides real-time solutions for production problems during manufacturing.
Technologies: Java, Spring Boot, Node.js, Express.js, React, Redux, Redis, MySQL, and AWS (S3, EC2, API Gateway, Lambda, Athena, Kinesis, Cognito, SNS, IoT, Glue).
Project 1: EDI (Electronic Data Integration) / Warner Chappell Music (WCM)
Description:
EDI is an internal module of the WCM S#ARP project. The system matches WCM recording details against files (XLS, TSV, CSV) submitted by streaming platforms (YouTube, Apple Music, etc.) from around the world via FTP and SFTP, and subsequently generates the corresponding licenses.
S#ARP EDI processes the files, matches them against WCM recordings and licenses, and loads the results into the system.
Enabled RESTful services for integration with other applications.
Technologies: Java, Spring Boot, Spring Batch, FTP, SFTP, MySQL.