Job Description
Job Description and Qualifications include:
- Participate in requirement gathering discussion with external project teams.
- Present architect solution.
- Develop Microservices, troubleshoot defects.
- Lead and guide other developers in coding and resolving defects.
- Track development milestones and report on development status
- Participate in Governance Board and present design approach.
- Work with onsite / offshore team of developers, lead scrum calls and present status to senior management.
- Identify issues in project development, use escalation process until the issues are resolved.
- Experience working in an onsite/offshore model.
- Good communication skills, organized, multi-tasking, assertiveness are skills that will help being successful on this role.
Required
- At least 7 years of strong experience in leading projects as Technical Lead in Middleware or J2EE technologies.
- 2 years’ 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 Micro Services with appropriate packaging structure.
- Create DTO, DAO, Service, Controller, Utility packages for each package for better code maintenance.
- Write JUnit Test Cases for each Micro Services for quick unit testing.
- The Maven Dependency (pom.xml) need to be updated with correct version of jars and maintain same versions for all micro services for consistency.
- Implement non-blocking I/O coding.
- Implement logging using fluentd.
- Implement metrics/transaction tracking using Sleuth.
- Implement appropriate API error handling messages same as existing APIs.
- Implement appropriate exception handling in handling error scenarios.
Education And Additional Skills
- Computer Science Degree or equivalent college education
- Should have experience with working in large development projects.
- Ability to coordinate across multiple teams.
- Be nimble in handling and delivering fast moving projects with very minimal supervision.
- Excellent communication skills, both written and verbal.
- Scrum certification, SaFE Agile certification, Java/J2EE and cloud experience.
The annual salary for this position dependent on experience and other qualifications of the successful candidate.