Developed multiple microservices to fulfill the business requirements using Spring Boot.
Implemented a secure authentication flow with Multi-Factor Authentication (MFA), including username-password validation, MFA challenge (email/SMS), and OTP verification. Designed backend session management, MFA validation, and token issuance for secure and scalable user authentication.
Designed and implemented an API Usage Tracking Module to monitor API performance, errors, and latency. Utilized AWS MSK, Kinesis Data Firehose, Lambda, and S3 for data streaming, transformation, and storage, with Amazon Athena enabling advanced queries, and Amazon QuickSight for generating insights and dashboards.
Developed APIs such as the Vessel-Characteristic, Gap-Reporting, and STS-Vessel-Pairings APIs as part of the Voyage-Insights feature, providing critical insights into vessel operations, voyage gaps, and vessel pairings for enhanced fleet management and logistics.
Implemented microservices such as the Security Event Service and PSC Inspection Service, focusing on real-time security event tracking and inspection data management. Leveraged AWS services and cloud architecture to ensure secure, scalable, and reliable data flow for maritime and security operations.
JUnit and integration testing of microservices, leveraging LocalStack to simulate AWS services for validating functionality and reliability.
Utilized GitHub Actions with CDK workflows for deploying microservices on AWS, ensuring efficient Continuous Delivery (CD), and monitoring application performance through CloudWatch logs and metrics.
Senior Software Engineer
Capgemini Technology Services
Pune
11.2020 - 04.2023
Contributed to the development of the Account Information Service (AIS) and Payment Initiation Service (PIS) APIs, as per the PSD2-CMA Open Banking Specification.
Created multiple RESTful services using Java, Spring Boot, MongoDB, and Microservices for server-side communication, namely Multi-account, Single account, and other APIs with Biz-Int (Process Layer).
Automated deployments using Jenkins Server, with Bitbucket as the version control tool. Deployed an application on Amazon Web Services (AWS) in a CI environment, with the entire setup handled solely.
Responsible for writing common account filtering utilities that are used across all AISP flows.
Test the application using the Mockito framework, and test development by mocking external calls using it in the code.