Responsibilities and Requirements:
•The Backend Developer is responsible for the development of back-end solution, including the development of back-end logics, ACL Layer, APIs and other key requirements such as business rulesets.
• Helps translate business, and functional requirements into documented technical specifications or User Stories.
• Utilises development skills to build (code) and unit test new systems functionality per technical specifications, with deliverables to include code builds and documented unit test results.
• Develops or updates support documentation as needed by the DevOps function and participate in Peer Review to allow acceptance of systems changes into production.
• Builds end unit test production deployment packages with an eye towards automated regression and unit test scripts, and implementation plans for scheduled systems enhancements.
• Facilitates/leads reviews (walkthroughs) or grooming sessions and demos of technical specifications and program code with other members of the technical team, communicating design, requirements, feature set, functionality and limitations of systems/applications to team and development lead
• Professional experience using 3 or more development languages or tools
• Experience in Java (11+), Maven/Gradle, Spring Boot, Spring Security, Spring Data, and related frameworks/libraries
• Proficiency in SQL and/or non-relational databases such as MongoDB.
• Ability to translate functional requirements into technical terms relevant to the Product to coordinate and assist with the detailed technical design tasks
• Ability to define unit test cases, execute unit testing and apply test driven development techniques
• Ability to peer review work products for completeness, quality, and compliance with established project standards