Technology

Software Engineer

Monocle·Gauteng, south-africa·Full Time·Contract
TechnologyFull TimeContract
-
  • We are looking for a passionate Software Engineer to join our team. Our Software Engineer role offers the opportunity to collaborate on innovative projects, design robust software solutions, and contribute to the development of cutting-edge applications.

The ideal candidate possesses a strong foundation in software development, a passion for problem solving, and a keen eye for detail. You will be responsible for the following duties, but not limited to:

  • Design, develop, and maintain high-quality software applications and systems.
  • Collaborate with cross-functional teams to understand requirements and translate them into technical solutions.
  • Write clean, efficient, and well-documented code.
  • Conduct thorough testing and debugging to ensure software quality.
  • Participate in code reviews and provide constructive feedback
  • Stay up-to-date with emerging technologies and industry best practices.
  • Contribute to the full software development lifecycle, from requirements gathering to deployment and maintenance.
  • Optimize application performance and scalability.

The successful candidate must have comprehensive experience in the above, and must also meet the following requirements:

  • Holds a Bachelors degree from an accredited university.
  • Strong foundation in software engineering: Strong proficiency in programming languages such as Python, Java, C#, or similar. While a Bachelor's degree in Computer Science, Engineering, or a related field is a plus, your ability to demonstrate expertise matters most.
  • Deep understanding of software engineering principles: Experience with software design patterns and architectural principles with the ability to write clean, maintainable, and efficient code.
  • DevOps fluency: Experience in CI/CD tools to streamline software development and delivery.
  • Database Management: Experience working with relational databases like AWS RDS, MS SQL Azure SQL DB or Postgres.
  • Experience with Cloud Services: Experience with cloud platforms (AWS, Azure, GCP) is a plus.
  • Expose to Full Stack development: Experience with front-end and back-end development is a plus.
  • Experience with Software Development Methodologies: Understanding of software development methodologies like Agile, Scrum & Waterfall.
  • Communication and collaboration: Excellent communication, problem-solving, and analytical skills are key. The ability to present complex technical concepts in a clear and concise way.
  • Cloud Certification (a plus): While not mandatory, possessing a relevant Cloud certification demonstrates your commitment to professional development and validates your understanding of Cloud services and best practices.

The following would also be advantageous:

  • Relevant consulting experience to banks and insurers.
  • A strong desire to learn and upskill business knowledge

The ideal Monocle Software Engineer also:

  • Has an enquiring mind and is eager to learn and improve their professional skillset.
  • Is able to work in a dynamic environment where one day never looks like another.
  • Is enthusiastic in their approach to their work.
  • Regards themselves as a high performer.
  • Is an excellent communicator with exceptional verbal and written communication skills.
  • Works well under pressure to meet client objectives.
  • Is sociable and enjoys interacting with others, both at work and at social events.
  • Works well independently and in a team.
  • Shares Monocles values

Key skills

Bachelors

At a glance

Company

Monocle

Location

Gauteng, south-africa

Employment

Full Time

Experience

Valid until

Not specified

Created

October 27, 2026

More opportunities

Similar roles you might like

Head Of Quality Engineering (cpt Hybrid)

Datafin IT Recruitment

Cape Town, Western Cape, south-africa

FULL_TIME

ENVIRONMENT: A dynamic Online Gambling Group seeks the technical expertise of a Head of Quality Engineer to fill a hands-on technical leadership role where you will own the technical quality engineering capability including taking charge of test automation frameworks, performance and non-functional testing, and the quality standards that every squad builds to. You will write and review automation and performance code, design frameworks, and set the technical direction for quality across the Java, .NET, React and Flutter stacks. The successful incumbent will require a Bachelor's Degree (NQF 7 or higher) in Computer Science, Software Engineering, Information Systems or similar discipline with at least one recognised professional certification in Test or Performance Engineering, for example ISTQB Advanced Level (Test Automation Engineer or Technical Test Analyst) or an equivalent vendor certification in a performance tool. You will also need 10+ years in Software Engineering or Quality Engineering, of which at least 5 years hands-on building test automation frameworks and at least 3 years leading Performance and Load Testing on production-scale systems. DUTIES: Roughly 60% of the role is hands-on technical work (framework code, performance engineering, reviews, pairing) and 40% is leadership (standards, coaching, planning, reporting). Test Automation Leadership - Own the test automation strategy and the automation pyramid across the Java, .NET, React and Flutter stacks: unit, contract, API, integration, UI and mobile. Design, build and maintain the shared automation frameworks, libraries and test data tooling that squads consume; write production-quality code in these frameworks yourself. Define what "done" means for automated coverage on a change and enforce it through pull request review and CI quality gates. Drive flaky-test elimination, test execution time and pipeline reliability as engineering problems with measurable targets. Performance and Non-functional Testing - Own Performance, Load, Stress, Soak and Resilience Testing across player-facing services and apps; design the test models, scripts and environments and run the tests. Establish performance baselines and SLOs per service, embed performance checks in CI, and diagnose bottlenecks with Engineers down to code, query and infrastructure level. Cover Security Testing (SAST/DAST Integration, Dependency scanning) and Accessibility Testing at the pipeline level in partnership with Security and UX. Quality standards and Engineering practice - Set and publish the Quality Engineering standards: test strategy per squad, coverage expectations, environment and test data management, defect classification and exit criteria. Run quality reviews of squad delivery and hold Engineering Managers and Principal Engineers to the standards. Own quality metrics and reporting: escaped defects, change failure rate, test coverage, MTTR contribution, automation health; present them to engineering leadership monthly. Lead root-cause analysis of released defects and production incidents attributable to engineering, and turn findings into framework, pipeline or standards changes. Coaching and capability - Upskill Engineers in test design, automation and performance engineering through pairing, code review, guilds and structured training. Provide functional leadership and technical direction to quality Engineers embedded in squads; contribute to their performance reviews and development plans. Act as the senior technical escalation point for quality risk on releases and give a clear go/no-go recommendation. Tooling and AI augmentation - Own the quality tooling estate (test frameworks, performance tools, test management, observability integration) and its licence cost. Evaluate and adopt AI-assisted test generation, test maintenance and defect analysis tooling, and set the guardrails for its use. REQUIREMENTS: Qualifications – Bachelor's Degree (NQF 7 or higher) in Computer Science, Software Engineering, Information Systems, Electrical/Electronic Engineering or a closely related discipline. An Honours or Master's Degree is an advantage. At least one recognised professional certification in Test or Performance Engineering, for example ISTQB Advanced Level (Test Automation Engineer or Technical Test Analyst) or an equivalent vendor certification in a performance tool. Preferred qualifications: A Cloud Certification at Associate Level or above (AWS Certified Developer, Solutions Architect or DevOps Engineer preferred; Azure equivalents accepted). Certification in a CI/CD, container or infrastructure platform (Kubernetes, GitHub Actions, Terraform). Experience/Skills – 10+ Years in Software Engineering or Quality Engineering, of which at least 5 years hands-on building test automation frameworks and at least 3 years leading Performance and Load Testing on production-scale systems. At least 3 years leading Quality Engineering technically across multiple teams (Head of, Lead, Principal or equivalent), including setting standards adopted by Engineers who did not report to you. Professional Software Development experience in at least one of Java, C#/.NET or TypeScript, with code that ran in production. Candidates will be asked to show and discuss their own code. Experience embedding quality into a continuous delivery pipeline: quality gates, test parallelisation, environment provisioning and test data management. Experience with mobile test automation (Flutter, native iOS/Android or React Native) is strongly preferred given the mobile product estate. Advantageous – Experience in a regulated, high-availability consumer environment (Online Gaming, FinTech, eCommerce, telecoms).

21 hours ago

Ai Developer

Psybergate (Pty) LTD

Johannesburg, Gauteng, south-africa

FULL_TIME

What you will be doing: Design, develop, test and implement AI agents and AI-powered solutions. Build solutions using Azure AI Foundry, Copilot Studio and Microsoft AI services. Configure prompts, orchestration logic, workflows, connectors and integrations. Support proofs of concept, pilots, production solutions, deployments and releases. Translate business requirements into practical technical solutions. Develop reusable components, patterns and accelerators for AI solution delivery. Integrate AI solutions with enterprise applications and data sources. Support testing, defect resolution, debugging and performance optimisation. Produce technical documentation and implementation guides. Follow established engineering standards and software development practices. Participate in peer reviews and code reviews. Ensure AI solutions are secure, scalable, maintainable and aligned with architecture principles. Contribute to the continuous improvement of AI development practices. Collaborate with business stakeholders, architects, developers, testers and product owners. Participate in Agile ceremonies, sprint planning and delivery activities. Share knowledge, demonstrate completed solutions and contribute to knowledge-sharing sessions. Contribute to reusable AI assets and accelerators that improve delivery efficiency. Support the adoption of Microsoft AI technologies and contribute to the team's technical capabilities. What we are looking for: Degree or diploma in Computer Science, Information Technology, Software Engineering, Data Science or a related technical field. 2-5 years of software development experience. Proven experience delivering solutions within an enterprise environment. Hands-on experience with Microsoft AI technologies. Practical experience with Azure AI Foundry, Copilot Studio, Azure AI Services and Azure OpenAI . Understanding of Generative AI and Large Language Models (LLMs). Experience building, configuring and deploying AI agents. Experience building and deploying AI or automation use cases. API integration experience and an understanding of authentication and security principles. Experience testing, debugging and troubleshooting software solutions. Understanding of secure, scalable and maintainable software development practices. Ability to translate business requirements into technical solutions. Strong problem-solving and analytical skills. Ability to produce clear technical documentation. Good communication and collaboration skills. Ability to work effectively with multidisciplinary teams in an Agile delivery environment. Commitment to continuous learning, innovation and engineering best practices. Advantageous Skills and Experience: Experience with Microsoft Power Platform. Experience with Azure Functions and Azure Logic Apps. Experience with Microsoft Graph and custom connectors. Experience with Microsoft Fabric. Knowledge of DevOps and CI/CD practices. Experience with Python, JavaScript, C#, Java or a related development language. Preferred Certifications: Microsoft Applied Skills: Build AI Apps with Azure AI Foundry. Microsoft Copilot Studio certification. Microsoft Certified: Azure AI Engineer Associate. Microsoft Azure Fundamentals. Microsoft Power Platform Fundamentals. Please note that if you do not hear from us within 3 weeks, consider your application unsuccessful. Please note that most of our positions are remote; however, candidates should reside within travelling distance of the client site, as the working arrangements may change depending on business requirements. Follow for the Latest Vacancies Join Psybergate Careers Channel here:

a day ago

Ai Developer

Sochin Technologies

Johannesburg, Gauteng, south-africa

FULL_TIME

We are looking for a talented AI Developer to design, build, test, and deploy AI-powered solutions using the Microsoft AI technology stack. You will work within a multidisciplinary Agile team delivering innovative business solutions using Azure AI Foundry, Azure OpenAI, Copilot Studio, Azure AI Services, and Power Platform technologies. Key Responsibilities Develop and deploy AI agents, copilots, chatbots, and intelligent automation solutions. Configure prompts, workflows, integrations, connectors, and orchestration logic. Translate business requirements into scalable and secure AI solutions. Integrate AI applications with enterprise systems, databases, and APIs. Participate in solution design, testing, troubleshooting, and performance optimization. Produce technical documentation and implementation guides. Contribute to reusable components, accelerators, and development best practices. Collaborate with business stakeholders, architects, developers, and product owners in an Agile environment. Minimum Requirements Diploma or Degree in Computer Science, Information Technology, Software Engineering, Data Science, or a related field. 2-5 years'' experience in software development within an enterprise environment. Hands-on experience with Azure AI Foundry, Azure OpenAI, Copilot Studio, and Azure AI Services. Understanding of Generative AI, Large Language Models (LLMs), and AI agents. Experience integrating APIs and implementing secure authentication methods. Strong troubleshooting, testing, and problem-solving skills. Advantageous Skills Power Platform, Microsoft Fabric, Azure Functions, Logic Apps, and Microsoft Graph. DevOps and CI/CD experience. Programming experience in Python, JavaScript, C#, Java, or related languages. Experience building and deploying AI or intelligent automation solutions. Preferred Certifications Azure AI Engineer Associate (AI-102) Microsoft Applied Skills: Build AI Apps with Azure AI Foundry Microsoft Copilot Studio Certification Azure Fundamentals (AZ-900) Power Platform Fundamentals (PL-900) What We''re Looking For A hands-on AI professional with a passion for innovation and emerging technologies. You should be comfortable working collaboratively, solving business challenges through AI, and delivering secure, scalable, and production-ready solutions that generate measurable business value. Join us in shaping the future of AI-driven business transformation.

a day ago

Head Of Quality Engineering (cpt Hybrid)

Datafin

Cape Town, south-africa

Default

ENVIRONMENT:A dynamic Online Gambling Group seeks the technical expertise of a Head of Quality Engineer to fill a hands-on technical leadership role where you will own the technical quality engineering capability including taking charge of test automation frameworks, performance and non-functional testing, and the quality standards that every squad builds to. You will write and review automation and performance code, design frameworks, and set the technical direction for quality across the Java, .NET, React and Flutter stacks. The successful incumbent will require a Bachelor's Degree (NQF 7 or higher) in Computer Science, Software Engineering, Information Systems or similar discipline with at least one recognised professional certification in Test or Performance Engineering, for example ISTQB Advanced Level (Test Automation Engineer or Technical Test Analyst) or an equivalent vendor certification in a performance tool. You will also need 10+ years in Software Engineering or Quality Engineering, of which at least 5 years hands-on building test automation frameworks and at least 3 years leading Performance and Load Testing on production-scale systems.DUTIES:Roughly 60% of the role is hands-on technical work (framework code, performance engineering, reviews, pairing) and 40% is leadership (standards, coaching, planning, reporting).Test Automation Leadership - Own the test automation strategy and the automation pyramid across the Java, .NET, React and Flutter stacks: unit, contract, API, integration, UI and mobile. Design, build and maintain the shared automation frameworks, libraries and test data tooling that squads consume; write production-quality code in these frameworks yourself. Define what "done" means for automated coverage on a change and enforce it through pull request review and CI quality gates. Drive flaky-test elimination, test execution time and pipeline reliability as engineering problems with measurable targets. Own Performance, Load, Stress, Soak and Resilience Testing across player-facing services and apps; design the test models, scripts and environments and run the tests. Establish performance baselines and SLOs per service, embed performance checks in CI, and diagnose bottlenecks with Engineers down to code, query and infrastructure level. Cover Security Testing (SAST/DAST Integration, Dependency scanning) and Accessibility Testing at the pipeline level in partnership with Security and UX. Set and publish the Quality Engineering standards: test strategy per squad, coverage expectations, environment and test data management, defect classification and exit criteria. Run quality reviews of squad delivery and hold Engineering Managers and Principal Engineers to the standards. Own quality metrics and reporting: escaped defects, change failure rate, test coverage, MTTR contribution, automation health; present them to engineering leadership monthly. Lead root-cause analysis of released defects and production incidents attributable to engineering, and turn findings into framework, pipeline or standards changes. Upskill Engineers in test design, automation and performance engineering through pairing, code review, guilds and structured training. Provide functional leadership and technical direction to quality Engineers embedded in squads; contribute to their performance reviews and development plans. Act as the senior technical escalation point for quality risk on releases and give a clear go/no-go recommendation. Own the quality tooling estate (test frameworks, performance tools, test management, observability integration) and its licence cost. Evaluate and adopt AI-assisted test generation, test maintenance and defect analysis tooling, and set the guardrails for its use. Bachelor's Degree (NQF 7 or higher) in Computer Science, Software Engineering, Information Systems, Electrical/Electronic Engineering or a closely related discipline. An Honours or Master's Degree is an advantage. At least one recognised professional certification in Test or Performance Engineering, for example ISTQB Advanced Level (Test Automation Engineer or Technical Test Analyst) or an equivalent vendor certification in a performance tool. A Cloud Certification at Associate Level or above (AWS Certified Developer, Solutions Architect or DevOps Engineer preferred; Azure equivalents accepted). Certification in a CI/CD, container or infrastructure platform (Kubernetes, GitHub Actions, Terraform). 10+ Years in Software Engineering or Quality Engineering, of which at least 5 years hands-on building test automation frameworks and at least 3 years leading Performance and Load Testing on production-scale systems. At least 3 years leading Quality Engineering technically across multiple teams (Head of, Lead, Principal or equivalent), including setting standards adopted by Engineers who did not report to you. Professional Software Development experience in at least one of Java, C#/.NET or TypeScript, with code that ran in production. Candidates will be asked to show and discuss their own code. Experience embedding quality into a continuous delivery pipeline: quality gates, test parallelisation, environment provisioning and test data management. Experience with mobile test automation (Flutter, native iOS/Android or React Native) is strongly preferred given the mobile product estate. Experience in a regulated, high-availability consumer environment (Online Gaming, FinTech, eCommerce, telecoms). Desired Skills: Head of Quality

a day ago

Devices & Wearables Specialist

Discovery Limited

Gauteng, south-africa

full-time

Key Purpose of the role The Associate Specialist: Vitality Devices & Wearables is responsible for driving service excellence, member experience uplift, and end-to-end reliability of Vitality's connected device and wearables ecosystem (e.g. Apple Watch, Garmin, Oura, Samsung, Fitbit, and future integrations). The incumbent applies software and mechatronic engineering fundamentals to diagnose issues across firmware, APIs, data pipelines and member-facing journeys, and leads targeted service improvement initiatives that reduce defects, lift NPS and support Vitality's ambition for zero defect. Areas of responsibility Wearables Reliability & Uptime Monitor device integration health across all partner APIs (Apple HealthKit, Garmin Connect, Fitbit Web API, Oura, Samsung Health, COROS), maintaining SLA-aligned uptime and data freshness. Own the device Splunk / observability dashboards (alerting, contextual alerts, proactive linking & syncing) and drive incident detection to closure. Design and maintain fail-safe controls and chaos-style resilience tests across device data ingestion, points allocation and billing/clawback flows. Service Improvement Lead root-cause analysis (RCA) on top device-related member complaints (linking failures, sync gaps, points not awarded, benefit billing errors) and drive continuous-improvement initiatives with measurable defect-reduction targets. Partner with Servicing, Strategic Programs, R&D, and Systems to enhance self-service journeys and reduce agent-handled device queries. Contribute to the templatised device partner onboarding framework, reducing new-device time-to market. Member Experience Translate member feedback (VoC, complaints, Nostradamus, app store reviews) into a prioritised backlog of experience enhancements across the device lifecycle: discovery activation linking daily use benefit fulfilment. Own the device-related Vitality Help Page, VA scripting, and contextual in-app messaging in collaboration with UX, Marketing, Legal and Compliance. Support benefit constructs such as the Oura Ring sleep benefit, Apple Watch, Garmin and future wearables ensuring member journeys are intuitive, transparent and reward-accurate. Technical Integration & Engineering Interpret and refine API specifications, data contracts and event streams between wearables partners, VDP and Vitality systems. Assess firmware/hardware behaviours and edge cases (sensor drift, offline sync, time zone handling, HR/HRV/SpO/sleep-stage variability) that impact business rules. Work with Architecture, Dev, Data and Systems teams to enforce POPIA-compliant data handling for personal and special personal information collected from devices. Governance, Risk & Compliance Ensure all wearable integrations meet POPIA, information security, and 3rd-party privacy attack surface requirements. Maintain accurate technical documentation, data lineage and change logs for audit and executive reporting. Stakeholder Engagement & Reporting Produce executive-ready dashboards and updates on device reliability, member experience metrics, and improvement roadmaps for Vitality Ops Exco. Collaborate with Product Management, Actuarial, Data Science, Systems, Servicing, L&D and external device partners. Minimum Qualifications: Bachelor's degree in Software Engineering / Computer Science / Computer Engineering, OR Mechatronic Engineering / Electronic Engineering with strong software competency. Relevant post-graduate qualifications or certifications (e.g. AWS/Azure, ITIL, SAFe, ISTQB, ISO 27001, POPIA practitioner) advantageous. Experience: 1--3 years' experience in a software engineering, embedded/IoT, or product engineering environment. Demonstrated experience with REST APIs, OAuth 2.0, webhooks, event streaming (Kafka/Event Hubs) and integration troubleshooting. Exposure to wearables / IoT devices, health data standards (HL7 FHIR advantageous) and consumer health ecosystems. Experience working within regulated environments (financial services, healthcare, or insurance) is preferred. Track record of leading service improvement or reliability initiatives with quantifiable outcomes. Technical Competencies: API design, testing (Postman, Swagger) and integration debugging. Observability tooling (Splunk, Grafana, Azure Monitor, App Insights). SQL and data analysis; familiarity with Python or similar for diagnostics. Understanding of mechatronic/sensor principles: accelerometry, PPG, ECG, SpO, sleep-stage detection, GPS accuracy. Familiarity with mobile ecosystems (iOS/Android), HealthKit, Google Health Connect. Working knowledge of secure data handling, encryption, and POPIA/GDPR principles. Behavioural Competencies: Analytical, evidence-based problem solving. Ownership mindset 'Zero Defect' thinking. Member-obsessed and outcomes-focused. Structured written and verbal communication; comfortable presenting to executive stakeholders. Collaborative across engineering, business, and vendor teams. Curious, continuous learner with an interest in health-tech and behaviour change.

a day ago

Technical Project Manager

Liquid Thought

Remote, south-africa

Full Time

As a Technical Project Manager, you have a thorough understanding of business rules and processes so that you can steer the business in the direction of its strategic goals. Youre a creative thinker who wears multiple hats. You switch easily between business process modelling, decision modelling, translation between business and technical systems analysis. You use your excellent communication skills and analysis smarts to translate between businesss awesome ideas and the dev teams that make them a reality. You solve complex business problems for our clients. Analyse the design of technical systems, models, processes and strategic needs to ensure that we can deliver solutions with excellence and impact. Responsibilities Working with teams with a common goal: to solve complex business problems, to drive excellence and to make an impact, while pushing yourself and others to become more. Using your combination of technical and functional analysis expertise to improve existing or proposed business innovations. Facilitating communication between business owners and technical teams to ensure the best outcome with the biggest impact for our customers. Liaison between stakeholders to ensure open and transparent communication and common objectives. Understanding the business, the market and the technology to design the blueprint for business innovations. Pushing the limits, asking the questions and challenging preconceived notions of whats possible. Being agile and planning properly but being open and able to accommodate change when necessary. So you prioritise, you adjust, and you get things done. Having access to everything you need to become the best at what you do: the facilities, resources and autonomy you need to become more. Ensure the successful and timely delivery of projects with a clear demonstration of value to the customer Key Requirements Qualifications A bachelors degree in IT or Sciences. Previous experience in a software engineering related discipline. Strong ability to translate business requirements into detailed specifications and interface with technical teams. Excellent verbal and written English communication skills. Strong knowledge of and experience in business systems and processes. Strong attention to detail but viewed from a bigger picture perspective. Solid understanding of computer science fundamentals. A hunger to continually improve by constantly evolving and adapting your skills. A desire to embrace a challenge and be driven by excellence. The ability to collaborate and bring your unique contributions to a team environment. A passion to build strong relationships and a great career. A friendly outlook. What We Look For Highly motivated individuals with excellent problem-solving skills and the ability to prioritise shifting workloads in a rapidly changing industry. An effective communicator and a confident leader equipped with strong people management skills and a genuine passion for technology and making things happen in a dynamic organisation. If youre ready to take on a wide range of responsibilities and are committed to seeking out new ways to make a difference, this role is for you. Originally posted on Himalayas

a day ago