SLS Technology is looking for an exceptional Senior Software Engineer to join our Life Annuities Technology team. This is a senior, hands-on engineering role for someone who thrives on solving complex technical problems, designing scalable systems and setting a high engineering standard for others.
Working closely with the Tech Lead, Product Management and Design, you will help shape technical solutions and turn business and customer needs into secure, reliable and maintainable technology.
What will you do?
Software Engineering & Solution Design
Design, build, test and maintain high-quality, scalable software, writing clean, well-tested and maintainable production code.
Lead the engineering of complex features, services and components.
Translate complex requirements into pragmatic and maintainable technical solutions.
Contribute meaningfully to architecture, system design and technology decisions, designing for scalability, security, resilience, performance and failure.
Set and champion engineering standards across coding, testing, documentation and code reviews.
Use modern AI-assisted and agentic engineering practices to accelerate software design, development, testing, debugging, documentation and continuous improvement.
Design and build AI-enabled or agentic capabilities where appropriate, applying sound engineering principles around security, testing, observability, human oversight and reliability.
Own what we build
Take end-to-end ownership of the technology you create, including its performance in production.
Proactively identify and address technical debt.
Build monitoring, logging, alerting and observability into solutions.
Diagnose and resolve complex production issues.
Lead root-cause analysis and contribute to blameless post-incident reviews.
Continuously improve system reliability, performance and maintainability.
Technical Leadership & Mentorship
Be a trusted technical voice within the engineering team.
Mentor junior and mid-level engineers through pairing, code reviews and hands-on coaching.
Help engineers strengthen their technical judgement and problem-solving capability.
Facilitate technical discussions and constructively challenge engineering decisions.
Share knowledge and contribute to a culture of technical excellence and continuous learning.
Product & Business Collaboration
Work closely with the Tech Lead, Product Management, Design, Architecture and business stakeholders.
Understand the customer and business problem, not just the technical requirement.
Balance delivery speed with sustainability, technical quality and long-term product health.
Communicate technical decisions and trade-offs clearly to technical and non-technical audiences.
What you will bring
Relevant degree or diploma in Computer Science, Information Technology, Engineering or a related field, or equivalent practical experience.
Typically 8+ years of software engineering experience, with deep hands-on experience designing, developing and operating complex software systems.
Strong proficiency across relevant modern programming languages and frameworks.
Strong understanding of software design principles, engineering patterns, security and performance.
Experience designing distributed, high-volume and highly reliable systems.
Strong understanding of APIs, integration patterns and modern application architecture.
Experience with relational and/or NoSQL databases.
Experience with cloud-based infrastructure and modern operational practices, including CI/CD, automated testing, observability and DevOps engineering.
Practical experience with, or strong exposure to, AI-assisted software development and coding agents, and an understanding of how generative AI is changing modern software engineering.
Proven ability to mentor and technically influence other engineers.
What will make you successful?
Engineering Excellence: You care deeply about your craft and leave code and systems better than you found them.
Technical Judgement: You understand trade-offs and know when to optimise for speed, simplicity, scale or resilience.
Ownership: Production is part of engineering. If we build it, we own it.
Problem Solving: You enjoy getting underneath complex problems and addressing root causes rather than symptoms.
Product Thinking: You understand that excellent engineering ultimately needs to create customer and business value.
Mentorship: You make other engineers better through coaching, collaboration and example.
Continuous Learning: You remain curious and actively explore better engineering approaches, technologies and tools.
Why join SLS Technology?
This is an opportunity to:
Build a strategically important financial services product from the ground up.
Shape the technical foundation rather than inherit all the decisions.
Help select and develop the engineering team that will build and operate the product.
Work with meaningful autonomy and end-to-end accountability.
Solve complex technology problems in a large, regulated financial services environment.
Build technology that supports customers at an important stage of their financial lives.
Contribute to the evolution of modern product and engineering practices across SLS Technology.
Grow your career within one of Africa's largest diversified financial services groups.
The opportunity
We are looking for more than someone who can coordinate delivery. We need a technology leader who can design it, build it, lead it and own it.
If you are excited by the opportunity to create a strong engineering team, build enduring technology and take responsibility for the product throughout its lifecycle, we would like to hear from you.