Technology

Software Engineer

OLX·Remote, south-africa·Full Time·Remote
Technologymid-levelFull TimeRemote
-Closes Dec 26, 2026

WELCOME TO OLX

This role is open as remote for all candidates based in South Africa.

We are looking for someone who:

Likes building websites, backend systems or mobile applications. We are building a worldwide platform and need your help to succeed. If you are all about software development, performance, scale and user experience then come and be part of our dedicated and successful team.

Requirements

Minimum 3 years' experience with C#

University or related Computer Science degree/diploma

South African citizenship

Advantageous

Web Technologies (HTML, CSS, BootStrap, LESS etc)

Microsoft Web Stack (MVC, C#, Razor, IIS, etc)

Mobile Application Development (iOS, Mono, Android, Java etc)

High performance/scale technologies (Caching, Load Balancing, Profiling, Indexing etc)

Relational Databases (Microsoft SQL)

Does this sound like you

Good attention to detail

Open to and willing to give critique

Genuinely interested in coming up with the best solution

Constantly learning about the things they are busy with and sharing with others

What we offer

Working with latest development tools

Fast development environment

No constant overtime to meet deadlines

Guidance from and access to some very talented people

Diversity, Equity and Inclusion at OLX

Originally posted on Himalayas

At a glance

Company

OLX

Location

Remote, south-africa

Employment

Full Time

Work style

Remote

Experience

mid-level

Valid until

December 26, 2026

Created

October 28, 2026

More opportunities

Similar roles you might like

Technology Lead, Automation (global Markets Technology)

Standard Bank Group

Gauteng, south-africa

full-time

Job Description To scope, plan, design and deliver end to end solutions against required standards and timelines. To oversee and participate in technical solutions delivery, interpreting business requirements, defining technical tasks, engineer quality software, performing end to end testing and supporting and troubleshooting technical questions, software and database issues. To lead, manage and mentor Software-; Quality Engineers across identified delivery teams to build and improve Engineering capability. Accountable for end to end delivery of all technical solution delivery (engineering aspects) in the identified delivery teams(3 to 5 teams, 15 to 25 resources), adhering to set standards, practices and quality expectations Adopt and adhere to suitable and agreed development methodologies and principles through work outputs and behaviours that enables continuous delivery and development across the production environment as well as ensuring effective collaboration with all colleagues and stakeholders to meet required targets and therefore deliver value to the customer. Build, code and review user and system interfaces including menus, screen dialogues, inputs, reports, validation and error correction, processing rules, access, security, audit controls, recovery routines and contingency procedures to ensure they are as per agreed specification. Conduct quality assurance and approve developed code linked to supplied specifications for production deployment. Construct, interpret and execute end to end system and program tests to verify correct operation of completed systems. Prepare test cases for unit testing purposes and review test cases as produced by other developers for unit testing purposes as required. Find ways to improve flow and teams' delivery, removing blockers and ensuring value through the improvement of quality of deliverables. Direct and participate in resolution of incidents and failures, putting in place remediation actions and ensuring appropriate technical support. Qualifications Degree: Information Technology Additional Information Experience Required: Software Engineering 5-7 years: Proven ability to work effectively as both a team leader and as a member of a small team of technical staff working in an agile development environment. Track record in capability and competency building and coaching of staff is required. Minimum 1-2 years' experience as a manager running a portfolio of 10+ technical experts 8-10 years: Broad experience in translating business and functional requirements into technical specifications and developing the programming code to create the solutions. Behavioural Competencies: Adopting Practical Approaches Articulating Information Developing Expertise Embracing Change Interpreting Data Technical Competencies: Agile Engineering API Engineering Automation Cloud Computing Continuous Delivery (CD)

13 hours ago

Senior Engineer, Risk Analytics Solutions

Standard Bank Group

Gauteng, south-africa

full-time

Job Description As a Risk Analytics Solution Engineer, you are the critical bridge between advanced analytics and our operational environment. You will be embedded within a cross-functional squad, responsible for the operationalization of AI, risk models and strategies. Your primary mission is to ensure that the analytical solutions built by our data scientists and risk analystsfrom credit scorecards to real-time fraud modelsare deployed, monitored, and managed in a robust, automated, and scalable fashion. You will build and own the orchestration solutions within AWS to support our Risk Solutions which includes SAS Viya, and AWS Services that bring our risk intelligence to life. Qualifications Completed Matric Bachelor's degree in computer science, Software Engineering, Information Systems, or a related quantitative field. Experience 3-5 years' experience in the relevant technical role such as DevOps Engineer, MLOps Engineer, Cloud Engineer or Data Engineer with focus on automation. Strong programming proficiency, particularly in Python. Proven experience with CI/CD tools (e.g. GitLab actions, Azure DevOps, Jenkins) Hands-on experience with cloud platforms (AWS or Azure) Experience with containerisation technologies and distributed computing (Docker, Kubernetes) Familiarity with Infrastructure as Code (IaC) tools (Terraform, Cloud Formation) Behavioural Competencies: Adopting Practical Approaches Articulating Information Developing Expertise Documenting Facts Embracing Change Technical Competencies: Big Data Frameworks and Tools Data Engineering Data Integrity Data Quality IT Knowledge Stakeholder Management (IT)

13 hours ago

Senior Java Developer

Network Contracting

Midrand, south-africa

FULL_TIME

We are currently building our IT talent database and are looking to connect with experienced Java Developers for current and future opportunities. We are particularly interested in professionals with strong Java development, API integration, database and enterprise application experience. Register your profile with us so your software engineering experience can be considered for suitable opportunities as they become available. If you enjoy building scalable solutions and collaborating with technical teams, we'd love to hear from you. Key Responsibilities: Design, develop, test and maintain Java applications and backend services. Build and integrate REST APIs, microservices and enterprise application components. Work with databases, messaging services and external systems to deliver reliable integrations. Participate in code reviews, technical documentation, testing, deployment and production support. Job Experience & Skills Required / Ideal Candidate Profile: Education A degree, diploma or equivalent relevant qualification in Computer Science, Information Technology or Software Engineering is advantageous. Relevant Java or software engineering certifications will be advantageous. Experience delivering enterprise software projects is valued. Cloud platform or DevOps training will be beneficial. Experience Typically 5+ years of professional software development experience, including hands-on Java development. Experience with Java frameworks such as Spring or Spring Boot. Experience developing APIs, integrating databases and working with version control and automated testing. Microservices, cloud, CI/CD and Agile delivery experience will be highly advantageous. Skills Java, Spring / Spring Boot and object-oriented programming. REST APIs, microservices and enterprise application integration. SQL and relational databases. Git, automated testing, CI/CD and production troubleshooting. Location: Gauteng Apply now! For more exciting IT vacancies, please visit: /> I also specialise in recruiting in the following fields: Artificial Intelligence & Machine Learning Software Development Data Engineering & Analytics If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions. For more information contact: Connect with me on LinkedIn!

15 hours ago

Python Developer

Communicate Recruitment

Cape Town, Western Cape, south-africa

FULL_TIME

Key Responsibilities: Design, develop, and maintain scalable Python applications Create and integrate RESTful APIs and third-party services Optimise application performance, reliability, and security Collaborate with cross-functional teams including Product, QA, and DevOps Troubleshoot and resolve technical issues Contribute to architecture decisions and continuous improvement initiatives Job Experience and Skills Required: Bachelor's Degree in Computer Science, Information Technology, Software Engineering, Engineering, Mathematics, or a related field Minimum 2+ years' experience in Python development (Junior, Intermediate, and Senior opportunities available) Strong understanding of software development best practices and object-oriented programming Experience building and maintaining APIs and backend services Knowledge of frameworks such as Django, Flask, FastAPI, or similar Exposure to cloud platforms (AWS, Azure, or GCP) is advantageous Familiarity with SQL and relational databases such as PostgreSQL, MySQL, or SQL Server Experience with version control systems such as Git Understanding of CI/CD pipelines, testing methodologies, and Agile development practices This is an opportunity to join our talent pool and be considered for future opportunities with leading organisations across South Africa. Apply now! Connect with us on and Register your CV to create a profile or to view all our Jobs in Information Technology. One of the best Developer Recruitment Agencies in Cape Town. Let us assist you with your IT careers. For Further C# Developer jobs, C++ Developer jobs, Java Developer jobs, .Net Developer careers, Angular Developer and Full stack developer jobs. I also specialize in recruiting in the following: Manual and Automation Testers, Business Analysts, Software Developers, AI Engineers, and Data Scientists If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions.

15 hours ago

Senior Python / Ai Platform Engineer

Network Contracting

Johannesburg, Gauteng, south-africa

FULL_TIME

We are currently building our IT talent database and are looking to connect with experienced Python Engineers for current and future opportunities. We are particularly interested in professionals with strong Python development experience, API engineering, microservices, data integration and cloud-based deployment. Experience supporting AI/LLM-enabled applications or platform services is a plus. Register your profile with us so your technical experience can be considered for suitable opportunities as they become available. Key Responsibilities: Design, develop and maintain Python applications, backend services and platform components. Build and integrate REST APIs and microservices using frameworks such as FastAPI, Django or Flask. Integrate applications with databases, messaging systems, external services and data pipelines. Write testable, maintainable code and support code reviews, deployment, monitoring and production troubleshooting. Job Experience & Skills Required / Ideal Candidate Profile: Education A degree, diploma or equivalent relevant qualification in Computer Science, Software Engineering, Information Technology or a related field is advantageous. Relevant Python, cloud, software engineering or AI-related certifications will be advantageous. Practical software engineering experience and demonstrable projects are valued. Additional experience with AI/LLM platforms or data-intensive systems is beneficial. Experience Typically 5+ years of professional software development experience with substantial hands-on Python development. Experience building backend services, APIs and/or microservice-based applications. Experience with relational or NoSQL databases, version control, automated testing and CI/CD. Cloud platforms, containers, event-driven systems or AI/LLM application integration experience will be highly advantageous. Skills Python programming, object-oriented design, debugging and code quality. FastAPI, Django or Flask and REST API development. SQL and/or NoSQL databases, data modelling and system integration. Git, automated testing, Docker, CI/CD and cloud deployment practices. Location: Gauteng Apply now! For more exciting IT vacancies, please visit: /> I also specialise in recruiting in the following fields: Artificial Intelligence & Machine Learning Software Development Data Engineering & Analytics If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions. For more information contact: Connect with me on LinkedIn!

15 hours ago

Senior Data Engineer

mothers2mothers

Western Cape, south-africa

full-time

The Senior Data Engineer is responsible for designing, building, maintaining and securing the data architecture that underpins mothers2mothers' digital ecosystem. The role ensures that organisational data is available, integrated, protected, recoverable and accessible across all platforms and systems. The incumbent serves as the technical owner of m2m's programme data infrastructure and is responsible for establishing Google Cloud Platform (GCP) as the organisation's primary data repository and integration layer. The role ensures that critical programme and operational data remains independent of any individual application, vendor or technology platform, thereby strengthening organisational resilience and business continuity. A key responsibility of the role is the operational transition and ownership of CHARM Central from the current supplier, ensuring that m2m develops and retains the technical knowledge, documentation, infrastructure management capability and operational procedures required to manage the platform independently. The Senior Data Engineer works closely with Digital Products & Learning colleagues, Enterprise IT, Programme Analytics, external suppliers and implementation teams to ensure the integrity, quality and sustainability of m2m's data ecosystem. Key Performance Areas Data Architecture, Engineering and Systems Integration Responsibilities Design, implement and maintain m2m's enterprise data architecture and data integration strategy. Establish and maintain Google Cloud Platform (GCP) as the central repository for programme and platform data. Design and manage data flows between mobile applications, backend databases, reporting platforms and external systems. Build, optimise and maintain ETL/ELT pipelines, APIs and integration services. Develop and support integrations with DHIS2, CommCare, Salesforce and future platforms. Ensure data architecture supports scalability, reliability, security and future growth requirements. Maintain comprehensive documentation of system architecture, data flows, integrations and technical processes. Ensure data structures support organisational reporting, analytics and learning needs. Key Deliverables Reliable enterprise data architecture implemented and maintained. Integrated data environment supporting programme and operational requirements. Accurate and timely data availability across platforms. Current and comprehensive architectural documentation. CHARM Central Operational Ownership and Platform Management Responsibilities Lead the transition of CHARM Central operational ownership from the platform supplier to m2m. Verify platform architecture, codebase, build processes, deployment practices and operating procedures during handover. Establish and maintain operational control of system environments, databases, monitoring, deployment and infrastructure components. Manage platform performance, availability and reliability. Develop, maintain and continuously improve operational runbooks and technical documentation. Support deployment and release activities in collaboration with the Senior Mobile Application Developer. Proactively identify and mitigate platform risks and sustainability concerns. Ensure operational knowledge is retained within m2m and not dependent on external suppliers. Key Deliverables Successful platform handover completed. CHARM Central routinely managed internally. Operational runbooks developed and maintained. Reduced dependency on platform suppliers. Data Continuity, Disaster Recovery and Quality Assurance Responsibilities Develop and maintain backup, recovery and business continuity processes for programme platforms and data assets. Conduct and document regular restoration testing. Monitor platform health, data quality, completeness and synchronisation processes. Implement reconciliation processes to identify and address data discrepancies. Design and evaluate contingency and fallback solutions for critical systems. Ensure data remains secure, recoverable and resilient. Support compliance with organisational security, governance and data protection requirements. Identify and escalate risks relating to data integrity, continuity or availability. Key Deliverables Backup and restoration processes implemented and tested. High levels of data integrity and platform reliability. Reduced organisational continuity risk. Data quality monitoring processes operating effectively. Vendor, Technology Partner and Stakeholder Management Responsibilities Act as the primary technical counterpart to platform suppliers and technology vendors. Validate deliverables and ensure technical outputs meet agreed standards and requirements. Collaborate with Enterprise IT regarding cloud infrastructure, security and identity management. Support technical assessments of new technologies and digital solutions. Facilitate communication between internal stakeholders and external technical partners. Contribute technical expertise to procurement and vendor evaluation processes. Key Deliverables Effective supplier engagement and accountability. Successful delivery of vendor-supported initiatives. Clear technical governance and oversight. Organisational Collaboration and Knowledge Management Responsibilities Collaborate with the Lead: Programme Analytics & Forecasting to ensure programme data structures support reporting and analytics needs. Support Digital Products & Learning initiatives through provision of reliable and accessible data services. Promote knowledge sharing, technical documentation and operational transparency. Contribute to digital strategy and organisational technology planning. Support succession planning through documentation and knowledge transfer activities. Foster a culture of continuous improvement and operational excellence. Key Deliverables Strong collaboration across functions. Improved organisational technical capability. Comprehensive knowledge management and documentation practices. Qualifications, Experience and Competencies Essential Bachelor's Degree in Computer Science, Information Systems, Software Engineering, Data Engineering or a related discipline. Preferred Postgraduate qualification in Information Technology, Data Engineering, Computer Science or related field. Google Cloud Platform Certification. AWS or Azure Certification. Database Administration or Data Engineering certifications. EXPERIENCE Essential Minimum five (5) years' experience in Data Engineering, Data Platform Engineering or related technical roles. Demonstrated experience managing production data environments and enterprise-scale data platforms. Experience designing and maintaining ETL/ELT data pipelines. Experience developing APIs and integrating multiple systems and platforms. Experience administering databases, including backup, recovery and restoration processes. Experience working with cloud-based infrastructure and environments. Demonstrated experience inheriting, supporting and improving systems developed by third parties. Proven ability to create and maintain comprehensive technical documentation. Preferred Experience with Google Cloud Platform. Experience with health information systems such as DHIS2, CommCare or similar platforms. Experience within public health, NGO or donor-funded environments. Experience supporting mobile and offline-first architectures. Experience with Infrastructure as Code tools such as Terraform. Experience managing vendor transitions and system handovers Reporting & Team Structure Reports to: IT Manager Collaborates with: Internal Senior Lead: Digital Products & Learning, Senior Mobile Application Developer, Digital Platforms Administrator, Senior Officer: Portfolio Operations, Lead: Programme Analytics & Forecasting, Enterprise IT, Country Programme Teams, Programmes & Impact Department External Platform Suppliers, Technology Vendors, Cloud Service Providers, Integration Partners, Technical Consultants and Contractors Supervises: n/a

15 hours ago