Software Engineer: Intermediate (SP6) - eChannels Platform
Listing reference: capgh_000379
Listing status: Online
Apply by: 30 April 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 serve as an individual contributor within a cross-functional Agile team, owning the end-to-end delivery of secure, reliable, and scalable software. The role is responsible for analysing and refining requirements; designing and implementing solutions; and operating and continuously improving services throughout the full software development life cycle (build, test, release, run).
The incumbent will provide technical leadership through sound engineering practices, system design and architectural input, code review, and coaching of less experienced engineers. The role will contribute to technology standards and best practices across the IT Organization, including cloud-native delivery, DevSecOps, automated testing, observability, and performance engineering, and will lead proofs of concept and spikes to validate technology choices and reduce delivery risk. This is a Capricorn Group role with Group wide entity responsibilities.
Job description
Agile Team responsibilities
• Collaborate with Product Owner/Feature Analysts to refine backlog items into clear, testable user stories with acceptance criteria.
• Estimate, plan, and deliver increments of value each iteration, balancing delivery speed with quality, security, and operational readiness.
• Own the full lifecycle (“you build it, you run it”): monitoring, incident response support, root-cause analysis, and continuous improvement.
• Lead by example in engineering practices: code reviews, trunk-based or disciplined branching, automated testing, and documentation-by-design
• Partner with architecture, security, QA, and platform/DevOps functions to ensure solutions meet standards for reliability, privacy, and compliance.
• From time to time, facilitate ceremonies or act as a delegate for the Scrum Master where required.
• Collaborate with Product Owner/Feature Analysts to refine backlog items into clear, testable user stories with acceptance criteria.
• Estimate, plan, and deliver increments of value each iteration, balancing delivery speed with quality, security, and operational readiness.
• Own the full lifecycle (“you build it, you run it”): monitoring, incident response support, root-cause analysis, and continuous improvement.
• Lead by example in engineering practices: code reviews, trunk-based or disciplined branching, automated testing, and documentation-by-design
• Partner with architecture, security, QA, and platform/DevOps functions to ensure solutions meet standards for reliability, privacy, and compliance.
• From time to time, facilitate ceremonies or act as a delegate for the Scrum Master where required.
Design and develop new software solutions
• Design, build, and evolve software using modern patterns (modular monoliths and microservices where appropriate) with clear API contracts.
• Implement secure backend services and integrations using RESTful APIs, asynchronous messaging, and event-driven architecture.
• Produce high-quality, maintainable code with a focus on correctness, performance, and reliability (clean code, refactoring, and technical debt management).
• Apply modern testing practices: unit, integration, contract, and end-to-end tests; test automation in CI; and measurable quality gates.
• Engineer for operability: structured logging, distributed tracing, metrics, health checks, and meaningful alerts; contribute to SLOs/SLIs where applicable.
• Build and deliver via CI/CD pipelines, Infrastructure as Code, and containerized workloads (where applicable), following change/release controls.
• Perform solution design activities: design reviews, sequence/data flow modelling, threat modelling, and documenting key decisions (ADRs).
• Leverage approved AI-assisted development tools responsibly (e.g., for refactoring, test generation, documentation), validating outputs and protecting confidential data.
• Design, build, and evolve software using modern patterns (modular monoliths and microservices where appropriate) with clear API contracts.
• Implement secure backend services and integrations using RESTful APIs, asynchronous messaging, and event-driven architecture.
• Produce high-quality, maintainable code with a focus on correctness, performance, and reliability (clean code, refactoring, and technical debt management).
• Apply modern testing practices: unit, integration, contract, and end-to-end tests; test automation in CI; and measurable quality gates.
• Engineer for operability: structured logging, distributed tracing, metrics, health checks, and meaningful alerts; contribute to SLOs/SLIs where applicable.
• Build and deliver via CI/CD pipelines, Infrastructure as Code, and containerized workloads (where applicable), following change/release controls.
• Perform solution design activities: design reviews, sequence/data flow modelling, threat modelling, and documenting key decisions (ADRs).
• Leverage approved AI-assisted development tools responsibly (e.g., for refactoring, test generation, documentation), validating outputs and protecting confidential data.
Maintain software solutions
• Maintain, support, and continuously improve production systems: performance tuning, resiliency, usability, automation, and cost-awareness.
• Investigate and resolve incidents and defects; contribute to root-cause analysis and preventative actions to reduce recurrence.
• Apply secure engineering and vulnerability management practices (dependency updates, security testing, secrets management, and timely patching).
• Create and maintain technical documentation (runbooks, support guides, API docs) to enable supportability and knowledge transfer.
• Ensure alignment to architecture and technology standards; proactively identify areas for modernisation and decommissioning of legacy components.
• Maintain, support, and continuously improve production systems: performance tuning, resiliency, usability, automation, and cost-awareness.
• Investigate and resolve incidents and defects; contribute to root-cause analysis and preventative actions to reduce recurrence.
• Apply secure engineering and vulnerability management practices (dependency updates, security testing, secrets management, and timely patching).
• Create and maintain technical documentation (runbooks, support guides, API docs) to enable supportability and knowledge transfer.
• Ensure alignment to architecture and technology standards; proactively identify areas for modernisation and decommissioning of legacy components.
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.
• Relevant cloud certification(s) (e.g., Microsoft Azure Developer/Architect/DevOps Engineer) will be an added advantage.
EXPERIENCE/ KNOWLEDGE & SKILLS
• 3 years’ experience designing, building, and operating production software systems (financial services experience is advantageous).
• Strong proficiency in one primary backend stack (e.g., C#/.NET 8 ), including modern language features, concurrency, and performance considerations.
• API engineering experience: REST (and optionally GraphQL), contract-first design (OpenAPI), versioning, and backward compatibility.
• Data skills: strong SQL and relational modelling (e.g., SQL Server/Azure SQL/PostgreSQL); familiarity with caching (Redis) and search where applicable.
• Distributed systems and integration: messaging/event streaming (e.g., Azure Service Bus/RabbitMQ/Kafka), idempotency, retries, and eventual consistency patterns.
• Cloud-native delivery (preferred): containers (Docker) and orchestration (Kubernetes/AKS); service networking and configuration management concepts.
• CI/CD and engineering productivity: Git-based workflows, build pipelines (Azure DevOps/GitHub Actions), and quality/security gates.
• Infrastructure as Code and automation (preferred): Bicep/Terraform, scripting (PowerShell/Bash), and environment promotion practices.
• Security-first mindset: OWASP Top 10, secure coding, secrets management, identity (OAuth2/OIDC), and software supply chain awareness (dependency scanning/SBOM concepts).
• Strong engineering leadership behaviours: mentoring, constructive code reviews, design facilitation, and stakeholder communication.
• Experience using AI-assisted development tools responsibly (within organisational policy) is advantageous.
• 3 years’ experience designing, building, and operating production software systems (financial services experience is advantageous).
• Strong proficiency in one primary backend stack (e.g., C#/.NET 8 ), including modern language features, concurrency, and performance considerations.
• API engineering experience: REST (and optionally GraphQL), contract-first design (OpenAPI), versioning, and backward compatibility.
• Data skills: strong SQL and relational modelling (e.g., SQL Server/Azure SQL/PostgreSQL); familiarity with caching (Redis) and search where applicable.
• Distributed systems and integration: messaging/event streaming (e.g., Azure Service Bus/RabbitMQ/Kafka), idempotency, retries, and eventual consistency patterns.
• Cloud-native delivery (preferred): containers (Docker) and orchestration (Kubernetes/AKS); service networking and configuration management concepts.
• CI/CD and engineering productivity: Git-based workflows, build pipelines (Azure DevOps/GitHub Actions), and quality/security gates.
• Infrastructure as Code and automation (preferred): Bicep/Terraform, scripting (PowerShell/Bash), and environment promotion practices.
• Security-first mindset: OWASP Top 10, secure coding, secrets management, identity (OAuth2/OIDC), and software supply chain awareness (dependency scanning/SBOM concepts).
• Strong engineering leadership behaviours: mentoring, constructive code reviews, design facilitation, and stakeholder communication.
• Experience using AI-assisted development tools responsibly (within organisational policy) is advantageous.
CORE COMPETENCIES
• Critical Thinking & Problem Solving: Ability to analyze complex problems, identify root causes, and propose innovative solutions.
• Deep understanding of iterative and incremental development.
• Ability to foster a culture of technical discipline and craftsmanship, promoting SAFe quality practices and meeting the Definition of Done (DoD).
• Excellent communication and active listening skills for managing stakeholder expectations and team dynamics.
• Ability to encourage learning and growth within the team.
• Leading and Supervising
• Presenting and Communicating Information
• Coping with Pressures and Setbacks
• Achieving Personal Work Goals and Objectives
• Critical Thinking & Problem Solving: Ability to analyze complex problems, identify root causes, and propose innovative solutions.
• Deep understanding of iterative and incremental development.
• Ability to foster a culture of technical discipline and craftsmanship, promoting SAFe quality practices and meeting the Definition of Done (DoD).
• Excellent communication and active listening skills for managing stakeholder expectations and team dynamics.
• Ability to encourage learning and growth within the team.
• Leading and Supervising
• Presenting and Communicating Information
• Coping with Pressures and Setbacks
• Achieving Personal Work Goals and Objectives
