Back End Java Developer
May 2024 - Jan 2025
Overview
Contributed to the development of an Internal Development Platform (IDP) solution, primarily using Java Spring Boot, REST APIs, microservices, Clean Code, and Hexagonal Architecture.
My Role
- Developed event-driven architectures and microservices with asynchronous processing using WebFlux, WebSocket, and RabbitMQ.
- Deployed CI/CD pipelines and configured Docker containers to run applications, utilizing Docker images for APIs.
- Implemented authorization and authentication mechanisms using OAuth 2.0, Spring Security, and JWT.
- Designed and executed comprehensive test suites (unit, integration, persistence, and system testing) to ensure 95% code coverage and system reliability.
- Managed database migrations with Flyway and ensured compatibility between PostgreSQL and AWS Aurora queries.
- Integrated applications with AWS services such as Cognito, Lambda, SQS, SNS, API Gateway, Parameter Store, and EC2 using AWS SDK, console, and CLI.
Key Achievement
Successfully implemented a solution to consume Jenkins build progress via multiple WebSockets, enabling real-time updates for multiple users subscribed to specific topics.
This included session-based JWT key pair management, asynchronous logging, and multi-threaded execution, significantly improving system efficiency and user experience.