Software Engineer
- Negotiable
- South Africa, South Africa
- Permanent
ABOUT THE OPPORTUNITY
Our client is a pioneer in decision-making AI, applying reinforcement learning, deep learning, and large-scale machine learning to solve real-world problems across industries including logistics, biotech, finance, and enterprise digital transformation. Backed by deep research partnerships and a global footprint, they bring together scientists, engineers, and researchers to build next-generation AI systems and the platforms that deliver them to millions of users. As they continue to scale their capabilities in South Africa, they are looking for an experienced Full Stack Engineer to join a talented, cross-disciplinary team of Data Scientists, Engineers, Product Managers, and UX/UI Designers.
This isn't just a job; it's the chance to build the platforms and interfaces that put decision-making AI into the hands of real users, at scale, in a culture that treats engineering craft and research rigor as equally important.
WHY THIS ROLE
- Work alongside a diverse team of Data Scientists, Engineers, Product Managers, and Designers building products used by millions
- Own and deliver real features on platforms that surface AI-driven decisions to end users
- Collaborate in a culture that values innovation, continuous learning, and career growth - including internal mobility across teams and offices
- Gain exposure to modern architecture, sophisticated tech stacks, and systems built to scale AI in production
- Be part of a mission-driven, low-ego, high-integrity environment with the stability of something bigger
WHAT YOU'LL DO
- Work closely with Developers, Designers, and Product Owners to build cutting-edge products across web and mobile, including interfaces for AI-powered and agentic features
- Take the technical lead on larger, more complex projects, including systems that integrate with ML/AI services and pipelines
- Drive low-level solution design workshops with fellow engineers during whiteboard sessions
- Contribute meaningfully to requirement workshops and scrum events with a view on the broader needs of the team
- Mentor, groom, and knowledge-share amongst team members: mentoring and growing talent is core to how this team operates
- Support Design, QA, and Ops teams through the various stages of the development lifecycle
- Develop enhancements and fix bugs on existing products
- Perform alpha testing on all developments
WHAT YOU'LL NEED
- Relevant software engineering degree
- 4+ years development experience working with ASP.NET and C#
- 3+ years development experience working with .NET Core
- Strong understanding of fundamental design patterns and principles
- Experience in RESTful API development, including integrating with external or ML-serving APIs
- Advanced experience with modern JavaScript frameworks
- Client-side experience in HTML, CSS, and SASS
- Experience with MS SQL Server and source control (Git)
- Strong analytical and creative problem-solving skills, with excellent attention to detail
- Self-managed, with the ability to work independently on complex projects
- A collaborative mindset - able to constructively raise team performance and share knowledge
- Genuine curiosity and flexibility about learning new methodologies and technologies, including exposure to AI-adjacent systems