Job description
Job Description/Responsibilities:
At least 7 years of strong experience in leading projects as Technical Lead in Middleware or J2EE technologies.
At least 2 years of experience in leading projects involving Microservices architecture.
- Implement Rest controller with Spring Boot project structure.
- Implement transformation with Apache Camel project structure.
- Implement Business Delegate Pattern along with Microservice Design Patterns while creating Microservices with appropriate packaging structure.
- Create DTO, DAO, Service, Controller, Utility packages for each package for better code maintenance.
- Write JUnit Test Cases for each Microservice for quick unit testing.
- The Maven Dependency (pom.xml) needs to be updated with correct version of jars and maintain the same versions for all microservices for consistency.
- Implement non-blocking I/O coding.
- Implement logging using Fluent.
- Implement metrics/transaction tracking using Sleuth.
- Implement appropriate API error handling messages same as existing APIs.
- Implement appropriate exception handling in handling error scenarios.
Technical Lead Skills
- Must have worked in onsite/offshore model.
- Good communication skills, organized, multi-tasking, and assertiveness are skills that will help in being successful in this role.
- Drive solution development through requirements gathering, analysis, discovery, business plan creation, and solution level of effort estimates.
- Should have the ability to coordinate across multiple teams.
- Be nimble in handling and delivering fast-moving projects with very minimal supervision.
- Experience with Agile Methodology including Scaled Agile Framework (SAFe) is desired.
- Healthcare or Insurance/Financial services industry knowledge is preferred, but not required.
What are the top 3 required skills for this role?
1. Java
2. Spring Boot
3. Microservices