Job Title: AEM Forms Developer
Location: South African Reserve Bank (SARB)
Employment Type: Permanent
Experience Level: Senior (8–10 years)
Eligibility: South African citizens only
Brief Description
The main purpose of this position is to develop and support current operations and deliver new information technology (IT) solutions within the Digital Content Management Section of the Business Solutions and Technology Department (BSTD) at the South African Reserve Bank (SARB).
Key Responsibilities
- The successful candidate will be responsible for:
- Collaborating closely with internal teams to understand their requirements and ensure timely delivery of solutions.
- Translating business requirements into detailed technical specifications.
- Ensuring the technical feasibility of UI/UX designs.
- Designing and developing form solutions using AEM Forms.
- Leading projects by contributing to planning, estimations, resource allocation, risk identification, and mitigation strategies.
- Ensuring seamless integration with other systems.
- Continuously improving applications to achieve optimal performance, speed, and scalability.
- Developing, maintaining, and enforcing high-quality standards throughout the development lifecycle.
- Diagnosing, troubleshooting, and resolving functional and technical issues.
- Providing expert guidance and support on AEM best practices to ensure efficient use of the platform.
- Facilitating knowledge transfer and training to build internal team expertise.
- Promoting a culture of continuous improvement, innovation, and efficiency.
- Documenting key processes, knowledge, and best practices for future reference and team development.
Qualifications & Experience
Required:
Honours degree (NQF 8 equivalent) in Computer Science, Information Technology, Software Development, or a related field.
8–10 years’ working experience, including at least 5 years of extensive experience in digital transformation projects with AEM Forms.
Advantageous:
- AEM Forms Developer certificate or other relevant AEM certification.
- Experience with AEM as a Cloud Service.
- Experience leading a development team.
- Technical Skills & Competencies
- Strong understanding of design patterns and best practices for high-quality, maintainable code.
- Proficiency in Java, HTL, HTML, CSS, and JavaScript.
- Experience working with REST, Sling, and SOAP in production environments.
- Expertise in AEM-related technologies: Apache Felix, Apache Sling, Jackrabbit, CRXDE.
- Experience with various testing methodologies: unit, integration, functional, and performance testing.
- Familiarity with testing frameworks like JUnit and Cucumber.
- In-depth knowledge of the Software Development Life Cycle (SDLC), change control, and release management.
- Familiarity with both Waterfall and Agile methodologies.
- Experience with DevOps tools: JIRA, Confluence, TFS, GitLab, Jenkins, Cucumber, SonarQube, Maven, JUnit, JaCoCo, Selenium.
- Exposure to Linux operating systems.