Job Title: Senior Software Engineer
Job Location: Western Cape, Bellville
Deadline: September 25, 2025
Position Overview
- The Software Engineer position is a critical role, responsible for guiding the wider team and delivering efficient software in a high-trust, high-performance environment.
- Comprising a diverse team of skilled, motivated, and curious talent from both local and international locations, the role can be fully remote, hybrid, or office-based. Our relatively flat organizational structure promotes open communication, agility, and collaboration.
- The role reports to a Technical Lead, who reports to the Chief Technology Officer.
What will you do?
- Strategic delivery: Contribute to the team's technical trajectory, ensuring alignment with major technical decisions and shaping our strategic goals.
- Mentorship and Leadership: Enable the professional growth of junior team members, nurturing their development into exceptional professionals while leading by example in our high-trust, high-performance culture.
- Code Excellence: Deliver high-quality code, upholding our commitment to excellence and customer satisfaction.
- Innovative Tech Stack: Utilize a modern, pragmatic Tech Stack to build a highly scalable distributed system, ensuring our technological capabilities remain relevant.
- Continuous Learning: Promote a culture of continuous learning and innovation, demonstrating this personally to keep us agile and responsive to business needs and market trends.
Qualifications and Experience
- Degree in Computer Science and IT. Senior Engineers need extensive experience and/or understanding of designing, developing, and testing distributed, high-volume, and highly reliable software. Business and operational awareness, as well as experience with cloud-based infrastructure, are also required.
Programming Languages & Coding
- Proficiency in languages used in full-stack/back-end development (e.g., Python, Java, C++) is required, despite our language-agnostic approach.
- Ability to read, review, and understand code.
- Ability to articulate language differences, implementation, and the build & execution process, e.g., strongly vs weakly typed, static vs dynamic, compiled vs interpreted.
Data Structures, Algorithms & Problem Solving
- Ability to discuss pros/cons of data structures for optimal memory and speed.
- Suggest relevant algorithms for optimizing solutions in terms of time and space complexity, and discuss options and trade-offs, especially as scope increases.
Engineering & Operational Excellence
- Understanding of scalability, robustness, operational visibility, and agility.
- Experience designing distributed systems and scalable architectures.
- Knowledge of cloud services like AWS VPC, Auto Scaling, serverless computing, storage (EBS, S3), containers, DNS, etc., is preferred but not mandatory.
- Experience with monitoring, metrics, health checks, load balancing, APIs, authentication, databases, and persistence.
Technical Leadership
- Experience or interest in mentorship, teamwork, and collaboration.
How you'll think
- High agency: proactive and solution-oriented mindset.
- Resilient: see opportunities where others see obstacles.
- Efficient: creating significant impact with minimal acts.
- Open-minded: valuing diverse perspectives to foster innovation.
What you'll enjoy
- Working in a high-ownership, high-autonomy environment where your impact matters.
- Learning from seasoned professionals and growing professionally and personally.
- Engaging in projects that impact millions.
- Using modern technologies.