Job Responsibilities:
• Take the High level description of a solution and provide technical breakdown for junior developers.
• Technical breakdown needs to be described and documented in internal tracking system (Jira/Confluence).
• Distribute the tasks within the team members (including himself).
• Ensure the quality of a code implemented by junior java developers.
• Track the work of the junior developers on daily basis to ensure the agreed delivery time.
Job Requirements
• Good knowledge of Java 6-9 syntax and semantics (including Generics),
• Creating JUnit service unit and integration test cases
• Using Java JAXB + Maven JAXB Plugin for generating Java classes from XSD/WSDL files
• Spring Java-based Context Configuration (using annotations and context Java class instead of XML context files)
• Spring Boot applications
• Spring Web Services (Spring WS) configuration and helpers for Web services client and server
• Spring Integration for creating mediation flows
• Activity for implementing business processes in BPMN
• Using Hibernate for object-relation mapping
• Using Git code management repository
• Using Gerrit to perform code reviews