Technology

Software Engineering

E-Merge IT Recruitment·Cape St Francis, Gauteng, south-africa·Permanent·Hybrid
TechnologymanagerPermanentHybrid
-

Join a purpose-driven technology organisation that is transforming the way millions of people access and manage financial services across Africa. We are looking for an experienced Software Engineering Team Lead who is passionate about leading high-performing engineering teams, delivering scalable solutions, and driving technical excellence. What you bring: You’re a strong technical leader with a passion for building both products and people:Proven experience as a senior software engineer or engineering team leadSolid expertise in PHP, Symfony (or similar), and modern software architectureStrong understanding of microservices, domain-driven design, and scalable system designExperience working in Agile environments with cross-functional teamsProficiency in Git-based version control (GitHub, GitLab, etc.)Excellent leadership, communication, and problem-solving skillsA strong sense of ownership and accountability for delivery and qualityWhat makes you stand out: Experience collaborating across DevOps, QA, and product teamsAbility to influence decisions across multiple teamsA mindset focused on continuous improvement and innovation in engineering practicesAbility to work independently while contributing to a collaborative team environment.What you’ll be doing: As a team lead, you will combine strong technical expertise with people leadership to drive both delivery and team growth:Lead, mentor, and grow a team of software engineers, fostering a culture of learning and collaborationOwn the delivery of key products and features, ensuring quality, scalability, and reliabilityGuide the team in building robust, modern systems using microservices architecture and best engineering practicesDrive continuous improvement by refining development processes and introducing efficienciesReference number for this position is GZ61484 which is a permanent Hybrid position based in Observatory Cape Town offering a salary of R1.2m per annum, negotiable based on experience and ability. Contact Garth on [[garthz@e-merge.co.za]] or call 011 463 3633 to discuss this and other opportunities. Are you ready for a change of scenery? We are a specialist niche recruitment agency. We offer our candidates a wide range of opportunities, ensuring we successfully match the right technology professionals with the right roles. Do you know a developer or technology specialist looking for a new opportunity? We pay cash for successful referrals!

Apply Now
Send your CV along with a cover letter togarthz@e-merge.co.za

Please use the job title as the subject line of your email.

At a glance

Company

E-Merge IT Recruitment

Location

Cape St Francis, Gauteng, south-africa

Employment

Permanent

Work style

Hybrid

Experience

manager

Valid until

Not specified

Created

July 21, 2026

More opportunities

Similar roles you might like

Software Development Engineer In Test (sdet)

Kuda

Western Cape, south-africa

full-time

Role Overview At Kuda, we are dedicated to delivering a seamless, reliable, and highly secure digital financial experience for our customers. As a Software Development Engineer in Test (SDET), you will be the ultimate guardian of our platform's quality and reliability. You won't just be writing scripts; you will be writing robust code to build the automated infrastructure that ensures our customers' money and data are always safe and accessible. You will sit at the critical intersection of software engineering and quality assurance. Your mission is to architect comprehensive test automation frameworks, champion a "shift-left" testing culture, and integrate quality gates seamlessly into our CI/CD pipelines. Responsibilities Test Architecture & Frameworks: Design, build, and scale robust, maintainable test automation frameworks from the ground up for our backend microservices (APIs), web platforms, and mobile applications (iOS and Android). Comprehensive Automation: Drive functional, integration, and end-to-end automation testing. Write clean, high-quality code (e.g., in Java, Python, C#, or JavaScript/TypeScript) to automate complex financial user journeys. Pipeline Integration (CI/CD): Embed continuous testing into our DevOps pipelines. Ensure that every code commit is rigorously and automatically tested for functionality and stability before reaching production. Performance & Security Testing: Design and execute automated performance, load, and security tests to proactively identify bottlenecks and vulnerabilities, ensuring our systems can handle massive transaction volumes securely. Shift-Left Quality & Collaboration: Partner closely with software engineers, product managers, and QA analysts during the design phase. Define testability requirements and ensure quality is built-in from day one rather than tested-in later. Defect Triage & Root Cause Analysis: Investigate complex issues, debug code, and work alongside developers to trace defects down to the root cause, implementing preventative automation to stop regressions. Mentorship & Best Practices: Continuously evaluate modern testing tools and methodologies (e.g., Appium, Playwright, JMeter, Axios/RestAssured, MySql). Mentor junior team members and cultivate a culture where quality is a shared engineering responsibility. Requirements 5+ years of experience in a dedicated SDET or Software Automation role. Advanced proficiency in Java and JavaScript, with working knowledge of C# and Groovy. Hands-on experience with web and mobile automation tools including: Selenium Playwright Cypress Appium Strong experience with API and data testing, including making API/HTTP requests using: Rest Assured Axios Jest OkHttp Apache HttpClient Experience managing database connections using HikariCP or JDBC. Proficiency in automation framework design patterns, particularly: Keyword-Driven Testing Page Object Model (POM) Familiarity with build and CI/CD tools including: Maven TestNG Jest Jenkins Azure DevOps Pipelines Experience with test reporting and test management tools such as: Extent Reports Azure/Assure Reports Jira Test management integrations Soft Skills & Professional Attributes Independent Ownership: Proactively identify improvements and fix issues without constant supervision. Knowledge Sharing: A "share the love" mentalitymentoring peers and documenting findings to elevate the team's technical bar. Collaborative Leadership: Aligning developers and Product Owners with the automation strategy to ensure collective success. Continuous Improvement: A "do things better every day" mindset focused on optimizing execution time and simplifying workflows. Strong Communication: Translating complex technical failures into clear, actionable insights for all stakeholders. Benefits Why join Kuda? At Kuda, our people are the heart of our business, so we prioritise your welfare. We offer a wide range of competitive benefits in areas including but not limited to: A great and upbeat work environment populated by a multinational team Pension Career Development & growth Competitive annual leave plus bank holidays Competitive paid time off (Parental, Moving day, Birthday, Study leave etc) Medical insurance Well-fare package (Wedding, Compassionate and etc) AwardCo. Award winning L&D training We are advocates of work-life balance, working in a hybrid in office schedule

4 hours ago

Senior Software Developer

IGrow Wealth Investments

Western Cape, south-africa

full-time

The Software Developer is responsible for designing, building, and maintaining features across the full technology stack of our web platform. The role works across the React/TypeScript frontend, the Node.js/Express backend, and the PostgreSQL database layer, taking ownership of features from specification through to production deployment. Having grown beyond junior responsibilities, this role is expected to deliver production-ready features independently, contribute to technical decisions, handle deployments through our CI/CD pipeline, and integrate the platform with third-party services such as PayFast and transactional email providers. Minimum requirements (Advantageous): Qualifications Bachelor's Degree (BSc) in Computer Science, Software Engineering, Information Technology or a related field. Experience Minimum 8 years of professional software development experience. Demonstrated experience building and maintaining production web applications across the full stack. Proven track record of shipping features from specification through to deployment. Experience working in a Git-based collaborative development environment. Strong proficiency in JavaScript/TypeScript and modern web development frameworks and tools, including React 18, Node.js, Express, PostgreSQL, Vite, React Router, TanStack Query, React Hook Form, Zod, Framer Motion, and Leaflet. Experience developing secure REST APIs, authentication, file uploads, transactional email, payment gateway integrations, and web application security best practices. Understanding of REST API design principles and HTTP fundamentals. Experience working with Git workflows, including feature branches, pull requests, and code reviews. Strong problem-solving skills with attention to detail. Ability to work independently and take ownership of features from concept through deployment. Strong written and verbal communication skills, with the ability to discuss technical trade-offs effectively. Collaborative mindset with experience participating in code reviews. Self-motivated learner who keeps up to date with modern JavaScript, React, and Node.js development practices. Reliable, accountable, and proactive in identifying and communicating blockers or risks early. Duties and responsibilities include, but not limited to: Translate product requirements, specifications, wireframes, and UI/UX designs into high-quality, production-ready frontend features. Design, build, and maintain modern web applications using React and TypeScript. Develop reusable, maintainable, and well-structured components that can be shared across features and applications. Build responsive, accessible, and intuitive user interfaces that work consistently across modern desktop, tablet, and mobile browsers. Convert UI/UX designs into accurate, polished interfaces while maintaining a consistent visual language across the product. Implement appropriate application architecture, component composition, state management, routing, data fetching, caching, and form-management patterns. Build complex forms and user workflows, including validation, conditional behaviour, multi-step processes, error handling, and user feedback. Integrate frontend applications with backend APIs and services, including authentication, file uploads, payments, mapping, notifications, and other third-party services. Work with REST APIs and other service interfaces, correctly handling authentication, pagination, validation errors, loading states, retries, failures, and asynchronous operations. Implement secure authentication and authorisation flows in conjunction with backend services, ensuring appropriate handling of sessions, permissions, and protected application areas. Apply frontend security best practices, including input handling, dependency management, secure browser storage practices, and protection against common web application vulnerabilities. Design frontend solutions that accommodate changing requirements and future functionality without unnecessary complexity or excessive coupling. Optimise applications for performance, including rendering efficiency, network usage, application loading time, asset optimisation, and perceived user responsiveness. Implement appropriate client-side error handling and provide clear, useful feedback when operations fail. Integrate file and image upload functionality, including validation, progress indication, previews, and error handling where required. Implement interactive functionality such as maps, dashboards, data visualisations, search, filtering, dynamic forms, and other rich application experiences as required by the product. Work closely with backend engineers to define and refine API contracts, data structures, authentication flows, and integration requirements. Collaborate with product owners, designers, engineers, and other stakeholders to clarify requirements and identify practical technical solutions. Participate in technical discussions and contribute to decisions regarding frontend architecture, application structure, reusable components, and engineering standards. Write clean, readable, maintainable, and appropriately documented TypeScript and React code. Write and maintain appropriate automated tests for components, application logic, integrations, and critical user journeys. Diagnose and resolve defects reported by users, internal stakeholders, automated testing, or application monitoring. Investigate and resolve browser-specific, device-specific, performance, usability, and accessibility issues. Refactor and improve existing frontend code to reduce technical debt, improve maintainability, and simplify future development. Review code contributed by other developers and provide constructive feedback on correctness, maintainability, usability, security, and overall engineering quality. Participate in source-control and code-review processes, including producing meaningful commits, pull requests, and supporting technical documentation. Work effectively within automated build, testing, deployment, and CI/CD processes and assist in diagnosing issues affecting frontend releases. Ensure frontend applications are configurable across local, development, staging, and production environments without embedding environment-specific configuration in application code. Maintain awareness of modern React and TypeScript development practices and recommend improvements where they provide clear technical or product value. Take ownership of assigned features from initial requirements through implementation, testing, deployment, and ongoing maintenance. Contribute to the continued improvement of frontend engineering standards, development practices, tooling, and overall product quality.

9 hours ago

Senior Ai Engineer

IGrow Wealth Investments

Western Cape, south-africa

full-time

IGrow Wealth Investments Group of Companies, proudly positioned as South Africa's #1 Investment company, is searching for an ambitious and practical Senior AI Engineer to join our growing team in Durbanville, Cape Town. This is a hands-on engineering role for someone who is already a strong software engineer and understands how modern AI changes the way applications, workflows and business processes are designed and built. You will design and build AI-first applications, agents and automated workflows that integrate with real business systems and data. You will work across backend engineering, AI systems, data architecture and agentic automation, including building systems where AI agents can reason, use tools, access organisational knowledge, execute workflows and collaborate with people. This is not primarily a data-science or prompt-engineering role. We are looking for a strong engineer who can build production software around modern AI. You should be able to move between conventional software engineering and AI engineering rather than treating them as separate disciplines, understand the important principle of modern AI development. "AI is not just a chatbot. It can be an active participant in software systems finding information, using tools, making decisions within defined boundaries, coordinating workflows and working with humans to achieve outcomes. You will be expected to use AI extensively in your own engineering workflow. We want engineers who understand how to direct coding agents, review what they produce, test it, improve it and remain accountable for the resulting software." You should be capable of taking a business requirement, helping shape the architecture, making sound technical decisions and delivering robust production software with limited supervision. Minimum requirements (Advantageous): Advanced commercial Node.js experience. Advanced TypeScript. Strong backend software engineering and API design. Strong PostgreSQL knowledge. Solid understanding of relational data modelling and database performance. Practical understanding of LLMs and modern AI application development. Understanding of embeddings, semantic similarity and vector search. Experience with or strong understanding of vector databases / pgvector. Understanding of graph databases and knowledge graphs. Understanding of agentic AI, tool calling and multi-step AI workflows. Experience building integrations between different systems and APIs. Comfortable with asynchronous processing, queues, scheduled jobs and event-driven architectures. Strong Git and modern software-development practices. Experience using AI coding agents/coding assistants as part of serious software development, not simply autocomplete. AWS, Docker, ECS, S3, Redis, Bedrock, OpenAI, Anthropic, Mastra, MCP, RAG architectures, pgvector, Neo4j or other graph databases. OAuth/OIDC, event-driven architectures, workflow engines and infrastructure as code. Duties and responsibilities include, but not limited to: Build production AI applications and agentic systems using Node.js and TypeScript. Design backend services, APIs, integrations and event-driven systems. Build agentic workflows where AI agents use tools, data and other agents to complete real business tasks. Work with LLMs from multiple providers and understand model selection, context management and tool/function calling. Design and implement AI memory and organisational knowledge systems. Work extensively with PostgreSQL, including schema design, complex queries, performance and production data architecture. Implement embeddings, semantic search, RAG and vector retrieval, including PostgreSQL/pgvector and dedicated vector databases where appropriate. Understand and work with graph data and graph databases, including relationships between people, systems, processes, documents and organisational knowledge. Build integrations with internal and external systems through APIs, MCP servers and other tool interfaces. Design reliable long-running AI processes involving scheduled events, human approvals and asynchronous execution. Use modern AI coding agents as a core part of the development process while maintaining engineering quality, testing and code review. Help establish engineering patterns, reusable components and technical standards for AI-first development.

9 hours ago

C# .net Developer

PBT Group

Stellenbosch, Western Cape, south-africa

FULL_TIME

PBT Group has an exciting opportunity for an experienced C# .NET Developer to join our software engineering team. The role involves developing and maintaining enterprise applications and services using modern Microsoft technologies and frameworks. The successful candidate will have hands-on experience with C#, .NET Core, Web API, and SQL Server, along with exposure to cloud-based environments (Azure preferred) and CI/CD practices. Key Responsibilities Design, develop, and maintain applications using C#, .NET Core, and ASP.NET Web API. Build and consume RESTful APIs and integrate with internal and external systems. Collaborate closely with cross-functional teams to gather requirements and translate business needs into technical solutions. Write clean, efficient, and well-documented code. Conduct unit testing and participate in peer code reviews. Support and enhance existing applications, ensuring performance, reliability, and scalability. Work within an agile environment, contributing to sprint planning and retrospectives. Implement automation, continuous integration, and deployment practices using DevOps pipelines. Required Qualifications and Experience Degree or Diploma in Computer Science, Software Engineering, or related field. 5+ years’ experience in C# and .NET development (preferably .NET Core 5 or newer). Solid experience with SQL Server, Entity Framework, and LINQ. Experience in frontend frameworks (Angular, React, or Blazor) is advantageous. Proficiency with Azure services (App Services, Functions, DevOps Pipelines) preferred. Exposure to containerization (Docker, Kubernetes) beneficial. Experience with Git, CI/CD, and Agile methodologies. Key Competencies Strong technical and analytical skills. Excellent communication and teamwork capabilities. Detail-oriented and quality-driven. Self-motivated, adaptable, and eager to learn. Ability to deliver under tight deadlines. * In order to comply with the POPI Act, for future career opportunities, we require your permission to maintain your personal details on our database. By completing and returning this form you give PBT your consent * If you have not received any feedback after 2 weeks, please consider you application as unsuccessful.

10 hours ago

Senior Python (django) Developer - Johannesburg - Hybrid

Datafin

Johannesburg, south-africa

Default

ENVIRONMENT:Our client develops banking technology that enables financial institutions to launch innovative, compliant digital products faster and more reliably. Their core product is a white-labelled, cashflow-based business lending platform that allows banks to offer pre-approved, variable-repayment loans to small and medium-sized businesses through digital origination and real-time loan management. They are seeking a Senior Python Developer to help maintain the technical integrity of their platform as it scales across a shared core platform and independently deployed client implementations. Beyond developing production code, the successful candidate will influence how system domains are modelled and structured, mentor junior engineers and serve as a trusted technical partner to the Development Manager and Technical Architect.DUTIES: Take responsibility for the domain models and structural decisions underpinning the platform, ensuring the system remains coherent as the product and business evolve. Translate complex and changing requirements into clear domain models with well-defined boundaries and ownership. Apply Domain-Driven Design principles and bounded contexts in practical production environments. Assess the wider impact of technical decisions on operations, reporting, integrations, downstream capabilities and independently deployed client implementations. Ensure business rules are positioned within the appropriate domain and application boundaries. Separate reusable core-platform capabilities from client-specific configurations, extensions and integrations. Prevent duplicated logic, unnecessary coupling and divergence between client implementations. Introduce structure where it provides value while avoiding shortcuts and unnecessary abstraction. Evolve production systems through backward-compatible changes, safe migrations and incremental rollouts. Support upgrades across independently deployed client environments and multiple concurrently supported platform versions. Apply expand-and-contract migration patterns where appropriate. Design systems for correctness during retries, failures and recovery. Build auditability, data lineage, observability and failure handling into solutions from the outset. Lead the development and evolution of Python and Django platform services, from requirements and architecture through to production deployment. Design, build and maintain backend systems within cloud and containerised environments, including AWS, Kubernetes, OpenShift and K3s. Set technical direction across the core platform and client implementations, including codebase, API and data-model decisions. Determine whether capabilities should form part of the core platform or a client-specific implementation. Review technical designs against established architectural and engineering standards. Mentor junior and mid-level developers through code reviews, technical guidance and knowledge sharing. Take ownership of technical delivery and proactively identify architectural, implementation and operational risks. Collaborate closely with the Development Manager and Technical Architect. Lead the secure packaging and deployment of application artefacts, including offline and on-premises delivery methods such as ISO images. Champion reusable CI/CD pipelines, automated testing, release practices and cloud-native engineering standards. Participate in rotational production support and lead incident-response activities when required. At least five years of hands-on Python development experience. Experience building production applications using Python frameworks and libraries. Django experience is preferred. Experience developing well-structured domain models with clear service boundaries and separation of business concerns. Experience developing applications for cloud-based and containerised environments. Understanding of deployment platforms such as AWS, Kubernetes and OpenShift. Experience evolving live systems through migrations, backward-compatible changes and phased rollouts. Experience within regulated banking or financial services environments is strongly preferred. Degree in Computer Science, Software Engineering or a related field, or equivalent practical experience. Strong understanding of Domain-Driven Design and bounded contexts. Sound technical judgement and the ability to evaluate architectural trade-offs. Strong Python development and backend engineering skills. Knowledge of cloud-native development and containerised deployment. Ability to use AI-assisted development tools responsibly while maintaining code quality, security and review standards. Comfortable working with ambiguity and constructively challenging requirements or designs. Collaborative team player who respects agreed technical direction and contributes to a shared engineering vision. Strong mentoring mindset with the ability to raise engineering standards across the team. Strong sense of responsibility for the reliability, security and confidentiality of production banking systems. Desired Skills: Senior Python Django

10 hours ago