Role Holder Responsibilities:
Build and maintain miniapps using the approved web SDK and the Elevate component library, integrating with the NABX shell for navigation and shell-managed authentication.
Implement accessible, responsive UI that meets NAB design-system and accessibility standards.
Develop backend services as server functions and microservices (Java / Spring Boot, built with Gradle).
Implement REST APIs following NAB’s contract-first, OpenAPI and versioning standards, including validation, error handling and structured logging.
Write and maintain automated tests (unit, component and integration) using tools such as JUnit, Mockito and WireMock, and frontend test frameworks.
Apply secure-by-design practices – mTLS service communication, secure handling of secrets/certificates, and adherence to NAB API security standards.
Participate in CI/CD: building, containerizing and deploying services through NAB pipelines.
Engage fully in agile ceremonies – refinement, planning, stand-ups, reviews and retrospectives.
Complete clearly scoped development tasks under guidance, raising blockers early and seeking review.
Help triage and fix defects and respond to production support items with support from senior engineers.
Actively learn NAB platforms, tooling and standards, and contribute to documentation.