Job Description:
Job Title: Microservices Developer - Java
Business Division: Business Applications
Department: Application & Development Management
Role Objective
- Advanced (> 5 years) knowledge and practice with Domain-driven Design (DDD) and microservice design patterns such as CQRS for technical design
- Native comfort level working in an environment that practices Agile development, engaging Product Owner/Business Owner and other stakeholders
- Advanced (> 5 years) Experience in Java and Spring framework
- Develop Unit Testing scripts
- Own, deliver and update technical documentation on an ongoing basis such as Detailed Technical Design (DTD)
- Support application after Go-Live till end of Defect Liability Period and application troubleshooting
KEY INTERACTIONS
Internal:
- Project Manager
- Front end lead
- Service Orchestration Lead
- Business Lead
- QA Lead
External:
- Vendors & Clients
BEHAVIORAL SKILLS, KNOWLEDGE AND EXPERIENCE
(Special behavioral skills, knowledge and experience needed for the satisfactory performance of the job)
Educational Qualifications:
- Bachelors degree in Computer Science or a related field
Experience & Qualifications:
- Advanced (> 5 years) working knowledge of Agile delivery tools such s Jira, Confluence, Bitbucket, JUNIT and other Java software delivery tools and CI/CD ways of working
Behavioral Skills:
- Excellent and professional communication skills.
- Good business, technical knowledge and presentation ability.
- Proven track record to learn quickly.
- Fine interaction with coworkers.
- Ability to create and maintain professional work environment.
- Fluency in both English (Oral and Writing).
- Concentrating on a Task.
- Convincing Others.
- Working under pressure.
- Following Instructions.
- Gathering Information.
- Helping others and sharing knowledge.
- Understanding of all elements of the software development life cycle, including planning, development, requirements, CM, quality assurance, and release management.