Sr. Java Engineer
CurrentUpgraded the application codebase to Java 17, leveraging new language features and APIs to improve code readability, maintainability, and performance.Developed the application built on Spring modules (Spring MVC 5.x, Spring Boot 2.6.x, Spring Cloud 2021.x, Spring Security 5.x, Spring Batch 4.x, and Spring Data JPA 2.6.x).Written multiple batch jobs using Spring Batch 4.x framework, configured with both annotation and XML-based configurations to support various business functionalities.Adopted Java 17's Foreign Function and Memory API (FFM) for efficient and safe interoperability with native code, optimizing system performance.Migrated the application code to use Java 17's new macOS rendering pipeline, improving graphical performance and compatibility on macOS platforms.Integrated Microservices with Hibernate ORM 5.6.x using Spring Boot, writing HQL queries for data access.Secured RESTful Web Services using Spring Security 5.x filters along with bearer token authentication using OAuth 2.0 tokens.Designed a Mailing System that gathers resources from various formats and uploads them to S3 buckets using AWS Lambda and Simple Email Service (SES).Created monitors, alarms, and notifications for EC2 hosts using AWS CloudWatch. Utilized CloudFormation 2.x and launch configurations for repeatable provisioning of AWS resources.Designed and optimized PostgreSQL 13.x/14.x databases, ensuring efficient data storage, retrieval, and performance tuning.Utilized Java 17's sealed classes to create well-defined and secure API boundaries, enhancing application security and design.Used AWS SNS/SQS/SES for implementing asynchronous workflows.Managed Amazon Web Services (AWS) such as EC2, S3, ELB, Auto-Scaling, AMI, and IAM through AWS Console and API Integration.Designed and optimized data models for MongoDB 4.x collections, ensuring optimal performance and storage utilization