Software Engineer (SP6) - Enterprise Services Platform
Listing reference: capgh_000384
Listing status: Online
Apply by: 13 May 2026
Position summary
Industry: Banking
Job category: Other: Banking, Finance, Insurance, Stockbroking
Location: Windhoek
Contract: Permanent
Remuneration: To be discussed
EE position: No
Introduction
The primary purpose of the position is to contribute as an intermediate-level software engineer within a cross-functional Agile team, participating in the design, development, testing, and support of secure, reliable, and scalable software solutions. The role focuses on implementing well-defined requirements, applying sound engineering practices, and supporting services throughout the software development life cycle (build, test, release, run) under the guidance of senior engineers and architects. The incumbent is expected to take accountability for assigned features, adhere to established standards, and continuously grow technical capability while contributing to team delivery and quality objectives. This is a Capricorn Group role with Group wide entity responsibilities.
Job description
Agile Team responsibilities
- Collaborate with Product Owners and Feature Analysts to understand and refine backlog items into clear, testable user stories.
- Estimate and deliver assigned work items within iterations, ensuring quality, security, and adherence to team standards.
- Participate in Agile ceremonies (stand-ups, planning, reviews, retrospectives) and contribute constructively to team discussions.
- Apply agreed engineering practices including code reviews, branching strategies, and automated testing.
- Support the operation of solutions in production, including basic monitoring, incident investigation, and defect resolution with guidance.
- Work closely with QA, DevOps, security, and architecture colleagues to ensure solutions meet required standards.
Design and develop new software solutions
- Design and implement software components and services based on approved designs and architectural patterns.
- Develop backend services and integrations using RESTful APIs and message-based integration patterns where applicable.
- Produce maintainable, well-structured code that follows clean code principles and team conventions.
- Write and maintain unit and integration tests to validate functionality and reduce regression risk.
- Contribute to CI/CD pipelines by ensuring code is buildable, testable, and deployable according to team practices.
- Participate in design discussions, reviews, and documentation of solutions as required.
- Use approved AI-assisted development tools responsibly, validating outputs and adhering to information security requirements.
Maintain software solutions
- Maintain and enhance existing software solutions, addressing defects, minor enhancements, and technical improvements.
- Assist in investigating incidents and production issues, contributing to root-cause analysis and corrective actions.
- Apply secure coding practices and follow vulnerability remediation guidance provided by senior team members.
- Update and maintain technical documentation such as support notes, runbooks, and API documentation.
- Ensure implemented changes align with established architecture, coding standards, and compliance requirements.
Minimum requirements
QUALIFICATIONS
- Bachelor’s/Honours Degree in Computer Science, Software Engineering, Information Systems, or equivalent practical experience.
- Relevant cloud certification(s) (e.g., Microsoft Azure Developer/Architect/DevOps Engineer) will be an added advantage.
EXPERIENCE/KNOWLEDGE & SKILLS
- 4 years’ experience designing, building, and operating production software systems (financial services experience is advantageous).
- Proficiency in at least one backend technology stack (e.g., C#/.NET), with a good understanding of object-oriented and modern programming concepts.
- Experience building and consuming RESTful APIs, including basic understanding of API versioning and contracts.
- Basic understanding of messaging or integration patterns is advantageous.
- Familiarity with CI/CD pipelines, source control (Git), and build processes.
- Awareness of secure coding principles and common application security risks (e.g., OWASP Top 10).
- Exposure to cloud platforms and containerisation concepts is advantageous.
- Experience working in Agile teams and collaborating with cross-functional roles.
- Data skills: strong SQL and relational modelling (e.g., MS SQL Server/Azure SQL/PostgreSQL).
- Experience using AI-assisted development tools responsibly (within organisational policy) is advantageous.
CORE COMPETENCIES
- Analytical thinking and problem-solving skills.
- Solid understanding of iterative and incremental (Agile) software development.
- Attention to detail and commitment to quality.
- Effective written and verbal communication skills.
- Willingness to learn, accept feedback, and continuously improve technical skills.
- Ability to plan and manage own work to meet agreed objectives.
- Coping with pressure and adapting to change.
- Ability to foster a culture of technical discipline and craftsmanship, promoting SAFe quality practices and meeting the Definition of Done (DoD).
