Senior Full-Stack Lead
CurrentFacilitated a migration into a cloud architecture by building REST-based microservices with Java, Spring Frameworks (Spring Boot, Spring Data, Spring Cloud, etc), AWS(EC2, Lambda, S3, DynamoDB, API Gateway, etc) and Apache Kafka.Implemented OAuth2 and JWT for securing microservices, ensuring authenticated and authorized access to sensitive customer and policy data.Utilized Spring Data JPA for ORM with PostgreSQL and Spring Data DynamoDB for high- performance NoSQL operations.Managed configurations using Spring Cloud Config, implemented service discovery with Eureka, and used Ribbon for client-side load balancing to ensure resilience and scalability.Created dynamic components in Angular for real-time policy quoting, using reactive forms and state management.Built responsive components in React for the agent portal, providing agents with tools to generate quotes, manage client information, and process applications efficiently.Used DynamoDB Streams to trigger Lambda functions for real-time processing of data changes, such as updating policy status or sending notifications.Designed relational database schemas for storing structured data related to claims, and transactions. Optimized queries and indexing strategies to improve performance for complex reporting and analytics tasks.Developed unit tests using JUnit and Mockito to ensure the functionality and reliability of business logic with high code coverage, mocking dependencies to test service layers in isolation. Additionally, I automated end-to-end testing for web applications using Selenium and implemented comprehensive front-end testing with Mocha and Jest.Set up CI/CD pipelines for automated builds, tests, and deployments. Used Docker to containerize microservices for consistent environments across development, testing, and production, while Kubernetes orchestrated container deployments, scaling, and service discovery.