• Develop and manage the Microservices in distributed systems using Java 8, Spring, Spring Boot, ORM Tools and Cloud technologies.
• Develop Microservices using various Spring Framework, Spring Boot, Spring Security, Spring Cloud, Spring Data JPA.
• Apply Java 8 new features to improve code quality, readability, and performance.
• Develop and manage the RESTful (JAX-RS) and SOAP (JAX-WS) based web services.
• Develop resilience and fault tolerance microservices using Spring Cloud Circuit Breaker.
• Manage database design, relational data normalization, and develop DDL/DML SQL queries using PostgreSQL / SQL Server.
• Refactor the existing monolithic services into Microservices using appropriate design patterns.
• Develop unit test scripts using JUnit, Mockito, PowerMock, AspectJ, Hamcrest, SpringBootTest, Spring Data JPA, H2 DB.
• Ensure code quality during development by applying coding best practices and using tools like SonarQube, CheckStyle, Java Code Coverage (JaCoCo).
• Proactively identify and fix the security vulnerability issues using tools like dependency-check (OWASP), Client Fortify.
• Enabling the production ready features available in Spring Boot Actuator for monitoring and managing services.
• Implement the automatic service discovery using Spring Cloud, Netflix Eureka, API Gateway, and Application Load Balancers.
• Implement the centralized configuration management for Microservices using Spring Cloud Config.
• Develop API automation tests using frameworks such as Karate, JMeter.
• Develop Infrastructure as Code (IaC) using AWS CloudFormation template configuration files for provisioning the AWS Infrastructure.
• Migrate the existing applications from on premises to AWS Cloud platform.
• Implement and manage the Continuous Integration and Delivery (CI/CD) using Jenkins, Maven, Docker, AWS CodePipeline, AWS CodeDeploy.
• Review of Business Requirements and preparation of Use cases and coordination with other downstream & upstream application architect & design assurance team.
• Complete the application development by coordinating requirements, schedules, and activities, contributing to team meetings, troubleshooting development and production problems.
• Review of the system and integration test cases based on the functional specification.
• Responsible for updating the Requirement Traceability Matrix (RTM) after completion of the High-level Design, Low Level Design and Unit.
• Analyze the business requirement and accordingly work on the technical documentation in compliance with Security standards.
• Collaborate with interfacing development teams to analyze the impact of the requirement.
• Prepare System Requirement Document (SRD).
• Prepare Technical Specification documents that explain the technical solutions and list the technologies, upstream and the downstream systems to be used/impacted while implementing the solution.
• Prepare models and the architecture diagrams to be certain that the data objects are represented accurately etc.
Required profile
Experience
Spoken language(s):
English
Check out the description to know which languages are mandatory.