Sr. Java Full Stack Developer
Current• Responsible for planning, analysis, design and implementation of different modules using Agile (Scrum) Methodology.• Built an application based on new features of Java JDK 1.8 features at service layer level.• Used AWS SDK for connection to Amazon S3 buckets and EC2 to deploy Docker container with Microservices architecture.• Worked with AWS RDS to store the Spring Batch related data and to manage the Spring Batch jobs.• Involved in AWS SQS to interact with queue and giving roles to it and involved in writing Custom policies.• Created Lambda functions in AWS Lambda and exposed through AWS API Gateway to interact with other system when it is required.• Implemented Netflix-Eureka from Spring Cloud for dynamic Microservices registry and discovery.• Designed and developed business components using Spring Boot, Spring Dependency Injection (Core), Spring AOP, EhCache Framework and Spring Annotations. • Refactored existing monolithic application by identifying components that needs to be transformed to Microservices architecture with Spring Boot based services interacting through a combination of REST, RabbitMQ and AWS API-Gateway.• Configured and implemented Spring Application Context to instantiate all bean classes in Spring MVC application framework.• Created servers on NodeJS to deliver the static contents and made API calls to REST API accordingly.• Implemented RESTful Webservices in SOA (Service-oriented) Architecture to retrieve data from client side and made REST API calls from Angular 14 and parsed the data to project to client and handled the security using Spring Security and OAuth 2.0 authentication protocol.• Developed Single page application and structured the JavaScript code using Angular 14.• Used various Angular 14 custom directives and developed reusable components and templates that can be re-used at various places in the application.