Where product thinking meets practical execution
Join our team
We’re excited for new talent!
We are a remote-first team
We don’t feel that you need to go to an office every day to have impact, but we do want our team members to have options
Exceptional Talent
Our goal is to recruit and build an exceptional cadre of professionals who are passionate about doing work that matters. Successful candidates are placed into a niche practice area that best suits their skill set, interests and personal capability.
Opportunities do not follow a set timeline. Instead, opportunities at this level are advertised when they become available on an ongoing basis.
Your application must consist of:
- A copy of your identity document or passport
- Copies of all academic certificates obtained.
Process:
- The application is received and screened against required skills, competencies and experience
- The candidate is required to complete a technical case study
- Face-to-face and online psychometric assessments are conducted
- An interview is conducted
- Credential checks and references are completed
- If the candidate is successful, an offer of employment is made.
We are seeking a highly experienced Senior Backend (Full Stack) Software Engineer to join our Engineering (Technology & Innovation) team. This role is ideal for a strategic technical leader with strong backend engineering expertise who remains hands‑on while driving scalable architecture, system reliability, and engineering best practices.
The successful candidate will play a key role in architecting, developing, and maintaining scalable backend systems using .NET technologies while contributing to full-stack alignment with Vue.js applications. You will work closely with distributed teams, mentor engineers, and influence the technical direction of enterprise‑grade platforms and solutions.
This role offers an excellent opportunity to contribute to complex, high‑impact systems while expanding into broader full‑stack ownership and end‑to‑end solution design.
Key Responsibilities
- Architect, design, and implement scalable backend services using .NET (C#)
- Develop and maintain production‑grade RESTful APIs using .NET Core and .NET Framework
- Lead system design decisions focused on scalability, reliability, and maintainability
- Design and maintain distributed and enterprise‑grade systems
- Guide frontend and backend integration between backend services and Vue.js applications
- Contribute to end‑to‑end solution architecture and technical strategy
- Design, optimise, and maintain Microsoft SQL Server databases
- Implement schema design, indexing strategies, performance tuning, and query optimisation
- Develop and maintain data access layers and database structures
- Contribute to ETL workflows and data integration processes
- Support reporting and data processing requirements across enterprise systems
- DevOps, Quality & Engineering Standards
- Drive improvements in code quality, testing standards, and DevOps practices
- Implement and optimise CI/CD pipelines using Azure DevOps or similar platforms
- Apply clean architecture principles, SOLID principles, and software design patterns
- Participate in architectural discussions and technical reviews
- Ensure high standards of system reliability, maintainability, and performance
- Support performance profiling, monitoring, and optimisation initiatives
- Mentor intermediate and junior engineers
- Lead and participate in code reviews and technical discussions
- Collaborate across distributed teams and influence technical direction
- Proactively identify technical risks and recommend mitigation strategies
- Communicate technical decisions, trade‑offs, risks, and dependencies effectively to both technical and non‑technical stakeholders
- Support long‑term engineering strategy and platform evolution
Requirements & Qualifications
Must‑Have Skills
- Minimum 10+ years of professional software development experience
- Deep expertise in .NET Core / C# development
- Strong experience building scalable, production‑grade RESTful Web APIs
- Experience designing and maintaining distributed and enterprise‑grade systems
- Advanced Microsoft SQL Server experience, including:
- Indexing strategies
- Performance tuning
- Query optimisation
- Strong understanding of clean architecture, SOLID principles, and software design patterns
- Experience implementing and optimising CI/CD pipelines using Azure DevOps or similar tools
- Proven experience mentoring engineers and conducting technical reviews
- Excellent communication and stakeholder engagement skills
- Ability to articulate technical decisions and architectural trade‑offs clearly
- Experience leading backend initiatives and delivering complex systems end‑to‑end
Highly Desirable Skills
- Experience with Vue.js or modern frontend frameworks
- Exposure to full‑stack application development
- Experience designing ETL workflows and data integration pipelines
- Exposure to cloud‑native architecture or application modernisation initiatives
- Experience with application monitoring and performance profiling
- Experience working within financial services or investment environments
- Strong understanding of scalable architecture and enterprise solution design
Education
- Bachelor’s degree in Computer Science, Software Engineering, or a related field
OR Equivalent practical industry experience
Additional Information
- Location: Cape Town
- Department: Engineering (Technology & Innovation)
- Salary: Negotiable
- Work Model: Hybrid / Office-based
- Must be located in South Africa or hold a valid South African work permit
Skills
Financial Technology (Fintech) Information Technology (IT) Telecommunications
We’re Delivering the best customer Experience