Java Developer
Current• Agile development (2-week sprints), Test Driven Development (TDD), Junit, Mockito, Maven, Rallye- issue navigator, Crucible Code Reviews is part of every day’s work.• Involved in the complete Software Development Life Cycle using Agile including design, development, implementation, verification, and validation.• Worked extensively on writing the code in Lambda and Java streams• Reviewed defects raised by Business. Developed debugging tools to sort through production data & extract defective sets. Developed & deployed ‘Healer’ JAVA scripts to rectify the data defects.• Reviewing daily JAVA code updates through the Find bugs tool & Eclipse IDE to publish performance metrics including bugs & warnings with their locations. A Report was then published to the entire development team.• Extensively used Hibernate in data access layer to access and update information from the Oracle database.• Developed Rest APIs for handling using spring boot and used Eco boost as a basic framework for developing the spring Boot API.• Made the application scalable and configurable on the go using AWS Cloud.• Containerized and deployed applications in AWS cloud. Built docker images of projects, pushed it in docker hub, used AWS ECS on our project to start a task item, and AWS Faregate to orchestrate the container images.• Configured AWS CloudWatch to create alarms and send notifications in case of issues when end user is running the application. • Attached task items in AWS ECS to AWS load balancer for enhanced configuration and scalability.• Used AWS Security groups as first layer of security.• Used AWS Elastic IP address to overcome the issue of IP change during server migrations. • Used H2 for Dev and local testing.• Used Flyway for the Database switching in between various databases according to the application instance.• Involved in configuring the Jenkins and Pipeline for Build, Test and Deploying the code.