Description:
Job Description:
You will be a member of a co-located scrum team, with other software engineers, quality assurance engineers, and systems analysts tasked with delivering valuable business features every two weeks. Be a highly engaged member of the team - participate in all facets of the delivery process. Help to improve engineering, architectural and coding standards. Resolve issues and/or identify approaches to solutions.
Core responsibilities:
- Develop microservices using Java (Spring / Spring Boot) in accordance with enterprise standards and integrate them within the existing platform.
- Ensure that all key technical requirements are identified, estimated, designed, documented, implemented and integration tested.
- Unit test all your code, maintain performance testing scripts and ensure acceptance tests have been signed prior to release to ensure high-quality deliverables
- Develop and maintain automated acceptance testing for the developed services based on the agreed BDD approach
- Perform configuration management in CI / CD tools (Ansible, Jenkins, Chef, etc.) and manage release activities
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Required:
- Strong experience in Java, J2EE, Spring, Microservices.
- Hands-on experience with application server Tomcat, WebSphere, etc.
- Working experience in distributed environment and application integration.
- Knowledge of J2EE, Spring, Restful, ActiveMQ, Tomcat, MQ.
- Good understanding of relational databases and related project experience (Oracle, DB2).
- Experience on build tools Ant, Maven.
- Ability to perform the activities related to requirements elicitation, creation, and review of design, provide pseudo-code.
- Ability to mentor junior team members.