Senior Java Software Engineer
Current• Implemented UI components using React JS dependency Injection data binding and controllers.• Developed applications using Java8 and Used Java 8 features like lambda expressions and streams.• Used Spring Boot Actuator to externalize application's configuration properties for different IDEs.• Used Spring Annotations to simplify the business logic for creating Spring MVC RESTful web services and Spring boot Actuator to externalize configuration properties for different environments• Developed micro services with Spring Eureka to retrieve API routes for the entire cluster. This strategy each micro service in a cluster can be load balanced using Ribbon, exposed through API gateway• Designed and Implemented REST web services using JAX-RS, Spring REST and designed Client applications to consume Restful web service to load data.• Developed REST API’s using JAX-RS, Swagger, Spring REST and Jackson• Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.• Deployed Spring Boot based micro services Docker container using AWS EC2 container services and AWS admin console.• Worked on spinning up AWS EC2 instances, Creating IAM Users and Roles, Creating Auto Scaling groups, Load balancers and monitoring through Cloud Watch for the applications, S3 buckets, VPC.• Written test cases and done Unit testing with JASMINE and used Log4J API for logging and debugging.