450 Software Engineer Emv jobs in South Africa

Embedded Software Engineer

Randburg, Gauteng R200000 - R250000 Y Samaha Consulting

Posted today

Job Viewed

Tap Again To Close

Job Description

Senior Technical Lead

Job Summary To be responsible for managing technology in complex projects ,providing technical guidance and ensuring succesful delivery of solutions.
Must have hands on experience in SetupBox C embedded technologies C++ embedded 5+ years of experience in a consumer electronics environment working on embedded software stack integration or relevant technologies in a STB domain. Development experience in embedded CC++ and core Java programming languages Experience is using web technologies e.g. WS, RESTful, etc. and scripting languages e.g. HTML, Javascript, CSS etc. Demonstratable knowledge and experience in industrywide best practices of processes, integration techniques and tools for embedded development Knowledge of SDLC Tools, e.g. IBM Jazz, Jira, HP Quality Centre Knowledge of Mentoring and Leading Technical Teams Knowledge of various SDLC methodologies like Agile, Waterfall, Hybrid, DevOps etc.

Duties & Responsibilities

  1. To be responsible for providing technical guidance to a team of developers, enhancing their technical capabilities and increasing productivity.

  2. To conduct comprehensive code reviews, establish and oversee quality assurance processes, performance optimization , implementation of best practices and coding standards to ensure succeful delivery of complex projects.

  3. To ensure process compliance in the assigned module| and participate in technical discussions review as a technical consultant for feasibility study technical alternatives, best packages, supporting architecture best practices, technical risks, breakdown into components, estimations.

  4. To collaborate with stakeholders to define project scope, objectives, deliverables and accordingly prepare and submit status reports for minimizing exposure closure of escalations.

This advertiser has chosen not to accept applicants from your region.

Principal Software Engineer

R1200000 - R2400000 Y BETSoftware

Posted today

Job Viewed

Tap Again To Close

Job Description

Job Description
Programming Languages (Java, Scala and Python).

Cloud Platforms (AWS, Azure, GCP, OpenShift) and Kubernetes.

Confluent Control Center, Dynatrace, Splunk, DataDog.

CI/CD pipelines and Infrastructure as Code (Terraform, Ansible, Helm).

Responsibilities
Technical Leadership and System Architecture

  • Take ownership of designing high- level architecture for critical systems and services.
  • Define and evolve the architecture of high-performance, scalable backend systems.
  • Make key architectural decisions involving microservices, APIs, messaging, storage, and system integration.
  • Ensure that technical solutions align with business objectives, system scalability, and operational requirements.
  • Collaborate with Architects and Engineering Leads to create technical roadmaps that support product growth and long-term system health.
  • Communicate architectural concepts and trade-offs clearly to both technical and non-technical audiences.
  • Identify technical debt and refactor where appropriate to improve code readability, reliability, and resilience, while keeping solutions simple and avoiding unnecessary complexity.

Software Development and Quality

  • Lead the development of robust, maintainable backend solutions using C# and .NET (Core and above).
  • Champion clean code principles, modern design patterns, unit testing, and secure coding practices.
  • Conduct code and design reviews, setting the standard for software quality across multiple Teams.
  • Help Teams adopt best practices in CI/CD, version control, containerisation, and automation.

System Monitoring, Performance and Optimisation

  • Lead troubleshooting and root cause analysis for complex production issues.
  • Use tools like Prometheus, Grafana, ELK, or Confluent Control Centre to monitor distributed systems.
  • Continuously evaluate and optimise system performance through load testing, tuning, and scaling strategies.

Security and Compliance

  • Ensure all software solutions follow secure coding standards, encryption practices, and regulatory compliance requirements.

Mentorship and Technical Growth

  • Mentor development teams, helping them grow their technical skills and architectural thinking.
  • Promote engineering excellence through knowledge sharing, workshops, and code walkthroughs.
  • Influence technical culture by being a thought leader and advocating for collaboration, innovation and continuous improvement.

Qualifications
Job Specification:

  • A completed or studying towards a degree or Diploma in Computer Science, Computer Engineering, Information Technology, Information Systems, or a related technical computer system discipline.
  • 10+ years of software development experience, with 5+ years focused on specialist tech stack systems.
  • Technical leadership experience is required.
  • Proficiency with distributed systems.
  • At least 5 years working experience with monitoring tools (Dynatrace, Prometheus, Grafana, Splunk, Datadog) and Data storage (MS SQL, Cockroach DB, Redis, Elastic, Couch),
  • Familiarity with CI/CD pipelines, DevOps tools, container technologies (Docker, Kubernetes) Devops tools, and infrastructure as code (Terraform, Ansible, Helm, Etc).
  • Expert level of experience with C# or .NET Framework and .NET Core.
  • Ability to effectively communicate technical concepts to non-technical stakeholders.
  • Capability to analyse complex technical issues and develop creative solutions.
  • Experience working in a Team environment, collaborating with cross-functional Teams.
  • Excellent analytical and problem-solving skills.
This advertiser has chosen not to accept applicants from your region.

Senior Software Engineer

R90000 - R120000 Y Talent Safari

Posted today

Job Viewed

Tap Again To Close

Job Description

About Peach Payments

Peach Payments is a cutting-edge fintech company shaping the future of digital payments across Africa. We empower businesses of all sizes - from startups to enterprise merchants - by providing a secure, scalable, and seamless payments infrastructure.

We have a hybrid working environment

We offer a hybrid work environment, allowing for a combination of remote and in-office work. Whilst there is currently no in-office requirement for this team, this may change periodically, as determined by your manager or the organisation.

Mission: Why This Role Exists

In the Payment Integrations team we manage the connection between alternative payment methods and the Peach Payment ecosystem. We build integrations for the bigger payment methods ourselves and support smaller partners in integration into our APIs. We are always looking for ways to automate and improve our system, while we extend our product offering and allow for more ways for customers to pay across Africa.

Our Tech Stack

  • Languages: Python
  • Infrastructure: AWS (Lambda, API Gateway, S3, Serverless)
  • Databases: MongoDB, MySQL
  • Tools: Jira, Confluence, Git, Postman, Cypress
  • CI/CD & Automation: GitLab Pipelines
  • Monitoring: Grafana / Sentry
Role expectations

Successfully complete development tasks for payment integrations

  • Design, build, and integrate technical requirements alongside the team on inflight and new payment integrations
  • Ensure secure, scalable, and compliant processing
  • Effective Troubleshooting and Debugging of Payment Integration issues
  • Independently diagnose and propose solutions for issues and incidents, leveraging logs, monitoring, and code analysis.
Competencies: What You Bring

Technical Expertise:

  • 6+ years of experience in cloud-based backend engineering
  • Strong experience with Python
  • AWS expertise (Lambda, API Gateway, Serverless)
  • Database experience (MySQL, MongoDB)
  • Bonus - Experience with Payment Integrations

Problem-Solving & Ownership:

  • Ability to design elegant, scalable solutions for new payment integration
  • Takes initiative, owns projects end-to-end, and thrives in a fast-paced, high-scale environment

Collaboration & Communication:

  • Works well in a fully remote team, with strong written and verbal communication skills in English
  • Comfortable working cross-functionally with product, operations, and external partners
Why Join Peach Payments?
  • Impact: Work on mission-critical payments infrastructure processing millions of transactions
  • Growth: Be part of a fast-growing company expanding across Africa
  • Culture: Join a high-performance, diverse, and empathetic team focused on respect for people and merchant success
  • Flexibility: Remote-first hybrid working - work from anywhere while staying connected to a world-class team
  • Benefits - Benefits include a generous annual and life leave allocation, market related salaries, owning the piece of the Peach pie through VSOP and more

Be part of our journey to redefine digital payments in Africa

At Peach Payments, we value diversity and are committed to inclusion across race, gender, age, religion, identity, and experiences.

This advertiser has chosen not to accept applicants from your region.

Junior Software Engineer

R250000 - R750000 Y Resourgenix (Pty) Ltd

Posted today

Job Viewed

Tap Again To Close

Job Description

Are you passionate about building innovative software solutions that directly impact clients and advisers across South Africa?

You will work closely with our Senior Developers, external development partners, and internal stakeholders to deliver high-quality, scalable solutions that enhance client experiences and streamline business operations.

What you'll do

  • Develop and maintain components of the CRM platform and client portals.
  • Contribute to the development of Android and iOS mobile apps.
  • Align development with future software architecture and recommend improvements.
  • Collaborate with business analysts, testers, and external partners.
  • Follow coding best practices and suggest enhancements.
  • Provide excellent support and service to internal users and advisers.

What we're looking for

Minimum requirements:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Solid C# .Net development experience.
  • Hands-on experience with CRM systems, client portals, and mobile app development (Android & iOS).
  • Strong understanding of the software development lifecycle.
This advertiser has chosen not to accept applicants from your region.

Intern: Software Engineer

Stellenbosch, Western Cape R104000 - R130000 Y Capitec Client Care

Posted today

Job Viewed

Tap Again To Close

Job Description

Apply now »

Date:
28 Aug 2025

Location:
Stellenbosch, Western Cape, ZA

Company:
Capitec Bank Ltd

Apply by
: 29/08/2025

We're On The Lookout For Energetic, Self-motivated Individuals Who Share Our Passion For Service In The Banking Industry. To Be Part Of The Journey, Follow The Steps Below

  • To see what life at Capitec is all about and complete a short assessment, please click here
  • Once you have completed the above finalize your application by clicking apply below.

Purpose Statement
The purpose of the 12-month Internship Programme for Software Engineers is to bridge the gap between academic theory and practical experience. This structured internship provides students with on-the-job work experience while supporting various projects and functions within the organization. The program aims to develop essential skills, enhance employability, and build professional networks. The intern will participate in a structured program designed to enhance employability by acquiring essential skills, gaining knowledge, and building a professional network. Internship positions are solely offered at our Head Office in Stellenbosch. We will only consider applicants who are available to work at this location.

Experience

  • No prior work experience is required, but any previous internship or work experience in a relevant field would be advantageous.
  • Must have completed a tertiary qualification in IT, Computer Science, Software Engineering within the last 3 years.
  • A focus on Engineering is a big advantage.
  • Basic understanding of office systems, tools, and practices.

Qualifications (Minimum)

  • A relevant tertiary qualification in Information Technology

Qualifications (Ideal Or Preferred)

  • A relevant tertiary qualification

Knowledge
n/a

Skills

  • Attention to Detail
  • Computer Literacy (MS Word, MS Excel, MS Outlook)
  • Interpersonal & Relationship management Skills
  • Planning, organising and coordination skills
  • Problem solving skills

Conditions of Employment

  • Clear criminal and credit record

Capitec is committed to diversity, applications to this position will strictly be considered in support of our employment equity goals.
Apply now »

This advertiser has chosen not to accept applicants from your region.

Senior Software Engineer

R104000 - R130878 Y Salt

Posted today

Job Viewed

Tap Again To Close

Job Description

Senior Software Engineer – Financial Services

We're seeking a
Senior Software Engineer
with strong expertise in
C#, .NET Core, and API development
to join a high-performing technology team within financial services. The platform handles significant transaction volumes daily, requiring engineers who can deliver resilient, scalable, and efficient systems.

What you'll do:

  • Design, develop, and maintain backend services using
    C# and .NET Core
    .
  • Build and enhance
    RESTful APIs
    to support financial services applications.
  • Contribute to scalable architecture that supports high-volume transaction processing.
  • Collaborate with architects, product owners, and engineers on new features.
  • Improve system reliability, scalability, and performance.
  • Mentor and support junior engineers within the team.

What we're looking for:

  • Proven experience in backend software development with
    C# and .NET Core
    .
  • Strong track record in
    API development and integration
    .
  • Solid knowledge of distributed systems and high-throughput platforms.
  • Experience with databases, messaging systems, and integration patterns.
  • Familiarity with DevOps practices (CI/CD, cloud, containerisation).
  • Strong problem-solving and communication skills.

Why join?

This is your chance to work on a mission-critical financial services platform with global reach. You'll tackle complex engineering challenges while shaping high-performance systems in a collaborative, forward-thinking environment.

This advertiser has chosen not to accept applicants from your region.

Senior Software Engineer

R104000 - R130878 Y e-Merge IT Recruitment

Posted today

Job Viewed

Tap Again To Close

Job Description

Senior Software Engineer (C#) | Fintech | Hybrid | Cape Town

A
homegrown South African fintech company pioneering the future of payments
is looking for a
Senior Software Engineer
to join their dynamic team of developers, engineers, and innovators.

This is your chance to work in an environment where
coffee fuels creativity
, and the team thrives on building
scalable, secure, and rewarding payment solutions
that push the boundaries of innovation.

As a
Senior Software Engineer
, you'll lead the design and delivery of complex systems, drive best practices, and mentor a talented team. You'll be hands-on in developing robust, cloud-native solutions while playing a pivotal role in shaping architecture and standards.

What we're looking for:

5–8 years' software engineering experience (3+ years in senior/lead role advantageous)

Fintech or payments domain experience (essential)

Strong expertise in
C#, SQL & AWS

Exposure to
Golang /
is a big plus

Deep knowledge of distributed systems, microservices & CI/CD pipelines

Strong communication, leadership, and mentoring ability

Tech Stack Highlights:

C#, SQL, JavaScript/TypeScript (bonus: Golang, )

AWS (Lambda, ECS, S3, RDS, SQS, EC2)

Docker, Git, RabbitMQ, Redis

Microservices, Serverless, APIs, DevOps

Why you'll love it here:

A fintech company making payments personal & rewarding

Work with passionate problem-solvers who love to innovate

A culture that values growth, mentorship, and collaboration

Hybrid flexibility in
Cape Town
+ competitive package

If you're ready to
lead, mentor, and code in a fintech that's changing the game
, let's talk

-

This advertiser has chosen not to accept applicants from your region.
Be The First To Know

About the latest Software engineer emv Jobs in South Africa !

Forensic Software Engineer

Pinelands, Western Cape R900000 - R1200000 Y Old Mutual South Africa

Posted today

Job Viewed

Tap Again To Close

Job Description

Let's Write Africa's Story Together
Old Mutual is a firm believer in the African opportunity and our diverse talent reflects this.

Job Description
The Forensic Software Engineer plays a pivotal role in enabling Group Forensic Services (GFS) to proactively manage fraud risk and conduct complex investigations. This role is responsible for designing, developing, and maintaining cutting-edge forensic technology solutions that integrate digital forensics, cyber-fraud detection, and advanced analytics.

Key Result Areas
Solutions Development and Maintenance

  • Design, develop, and maintain forensic technology solutions that support GFS's mandate.
  • Integrate digital forensics and cyber-fraud detection capabilities into existing systems to enhance investigative effectiveness.
  • Collaborate with cross-functional teams to align forensic solutions with business processes and risk management strategies.

Development, Support, and Management of Forensic Solutions

  • Build scalable and secure applications that support fraud investigations and risk analytics.
  • Incorporate Regulatory Technology (RegTech) and surveillance tools to support compliance and proactive risk identification.
  • Ensure solutions are adaptable to evolving threats and regulatory requirements.

Integration of Business Processes with Forensic Services

  • Partner with business units to embed forensic capabilities into operational workflows.
  • Promote cross-functional collaboration to ensure seamless integration of fraud detection and prevention mechanisms.

Automation

  • Lead the automation and productionizing of forensic processes using tools like SSIS, AWS, and RPA.
  • Implement Robotic Process Automation (RPA) to streamline evidence collection, reporting, and repetitive investigative tasks.

Optimization and Maintenance of Complex AWS and SSIS Processes

  • Maintain and optimize cloud-based data pipelines and ETL frameworks.
  • Ensure high availability, performance, and security of forensic data systems.

Artificial Intelligence

  • Collaborate with Data Scientists to implement AI-driven detection models for fraud and behavioural risk.
  • Use machine learning to identify anomalies, patterns, and predictive indicators of misconduct.

Data Management

  • Design and manage centralized evidence repositories and data lakes to support investigations and analytics.
  • Ensure data governance, integrity, and accessibility across forensic platforms.

Create Easily Understandable Technical Documentation

  • Maintain up-to-date documentation for all forensic systems and processes.
  • Ensure documentation supports knowledge transfer and compliance audits.

Manage Relationships with Business, Infrastructure, and Application Support Teams

  • Foster strong partnerships across IT and business units to support forensic initiatives.
  • Promote a shared understanding of fraud risk and investigative priorities.

Assist in Managing Fraud Risk

  • Support proactive fraud risk management through data analysis, system development, and behavioural insights.
  • Contribute to initiatives focused on culture and behavioural risk, using analytics to inform ethical decision-making.

Provide Ad Hoc Administrative, Data Analysis, Project Management and/or Development Support

  • Offer flexible support across GFS projects, including analytics, reporting, and solution development.
  • Champion talent evolution and multidisciplinary skills by contributing to team learning and innovation.

Qualifications & Professional Affiliations

  • A Bachelor's degree or Diploma in Information Technology, Information Systems or Computer Science or other relevant field

Experience

  • Minimum 3-5 years' experience in enterprise IT environments
  • Proven knowledge and experience working with AWS / AMS.
  • Experience working in Financial Services would be advantageous
  • Experience in Forensic Services would be beneficial

Technical Competencies:
Knowledge and experience in any / all the following would be an advantage:

  • Programming experience in C#, VB.NET or Python,
  • SQL coding, troubleshooting, data validations and cleansing (SQL 2012 / SQL 2014),
  • Experience in MS SQL Stack – SSIS / SSAS / SSRS,
  • SSIS experience including the ability to ingest and output DB (SQL, Oracle), XML, csv, JSON and other flat file types,
  • Solid Microsoft SQL warehouse experience,
  • Azure Devops or GIT Source Control experience,
  • Creating bat files, PowerShell scripts and BCP,
  • Knowledge of front-end technologies, including HTML, CSS, and JavaScript.
  • Familiarity with one or more programming languages (e.g., JavaScript, Python, Ruby).
  • Basic understanding of web application development and associated frameworks.
  • Ability to work with databases, both relational and NoSQL, and write basic SQL queries.
  • Strong problem-solving and debugging skills.

Competencies
Personal Capability Building
As part of Old Mutual's commitment to continuous learning and professional excellence, the incumbent is expected to:

  • Proactively develop personal capabilities through formal and informal training, coaching, and participation in development planning activities.
  • Pursue and maintain relevant external professional accreditations to enhance performance and fulfil personal potential.
  • Stay abreast of emerging technologies, regulatory changes, and industry best practices through ongoing education, attending conferences, and engaging with specialist media.
  • Excellent communication and teamwork skills.
  • Passion for learning and staying up to date with industry trends and technologies

What Makes This Role Exciting
This role offers a unique opportunity to contribute to a high-impact forensic function within a leading financial services group. Key benefits include:

  • Exposure to diverse business areas across the insurance and financial services landscape.
  • Opportunities to influence strategic decisions through impactful forensic insights and technology-driven solutions.
  • A culture that values continuous learning, innovation, and professional development.
  • Access to cutting-edge forensic tools, data analytics platforms, and AI-driven technologies.
  • A supportive team environment with strong leadership, mentorship, and cross-functional collaboration.

Skills
Action Planning, Claims Management, Data Compilation, Data Controls, Executing Plans, Financial Auditing, Insurance Claims Investigations, Typology

Competencies
Action Oriented

Business Insight

Collaborates

Decision Quality

Financial Acumen

Instills Trust

Manages Complexity

Optimizes Work Processes

Education
NQF Level 7 - Degree, Advance Diploma or Postgraduate Certificate or equivalent

Closing Date
13 September 2025 , 23:59

The appointment will be made from the designated group in line with the Employment Equity Plan of Old Mutual South Africa and the specific business unit in question.
The Old Mutual Story

This advertiser has chosen not to accept applicants from your region.

Specialist: Software Engineer

R900000 - R1200000 Y Vodafone

Posted today

Job Viewed

Tap Again To Close

Job Description

When it comes to putting people first, we're number 1.

The number 1 Top Employer in South Africa.

Certified by the Top Employer Institute 2025.

Role Purpose/Business Unit:
  • The Specialist Software Engineer role is based within the Technology Business Unit.
  • The role of the Specialist Software Engineer is to be responsible for the development of new and existing products and shared microservices by creating prototypes and designing and building modules and solutions in iterative agile cycles. Develop, maintain, and optimize the business outcome. This role is responsible for estimating user and technical stories, designing and developing code, writing and executing unit and integration tests, and supporting testing of deliverables against the user and technical story acceptance tests
Your responsibilities will include:
  • Estimate user and technical stories to help inform and prioritize the backlog.
  • Design modules according to user stories and technical stories.
  • Develop solutions according to designs and deploy using continuous integration and deployment pipelines.
  • Develop and execute unit and integration tests, support testing against the user and technical story acceptance tests.
  • Integrate the image-scanning and signing process to prevent vulnerabilities as part of an enterprise's continuous integration/continuous delivery (CI/CD) process.
  • Ensure applications are scanned during the build and run phases of the software development life cycle, emphasizing the scanning and identification of open-source components, libraries, and frameworks.
  • Set up mandatory access controls, ensure separation of duties, and institute a secrets management policy.
  • Deploy security products that provide whitelisting, behavioral monitoring, and anomaly detection to prevent malicious activity.
  • Implement strong version control for code and components and by training the developers and QA teams on secure coding practices.
  • Deploy infrastructure automation tools to ensure that infrastructure provisioning and management are automated and streamlined to account for the dynamic nature of containerized workloads.
  • Build and test applications in production-like environments by integrating DevOps toolchains with Kubernetes-based container orchestration tools.
  • Focus on instrumenting applications to enable observability. This will involve deploying tools for additional logging, metrics collections, and distributed tracing.
  • Manage incidents and problems as level two and level three support.
The ideal candidate for this role will have:
  • Matric/Grade 12 is essential.
  • 3-year degree/diploma bachelor's degree or diploma in Computer Science, Information Systems, Business Administration, or another related field is essential.
  • Cloud Development certification (eg. AWS Certified Developer) would be ideal.
  • 3- 5 years of relevant experience in programming and systems analysis applying agile frameworks.
  • Experience working with agile methodologies, such as SAFe, Scrum, Kanban, XP, LSD, and FDD.
  • Strong knowledge of software architecture principles.
  • Experience working in Continuous Integration and Continuous Deployment environments preferred.
  • Experience and knowledge of Big Data and Analytics technologies preferred.
  • Experience working in cloud-native (private cloud eg. Openshift and public cloud. Eg AWS, Azure Google Cloud) environments is preferred.
  • Competency in UX principles and practices preferred.
  • 3 years technical knowledge and experience of Java and web and mobile based (IOS and Android) development technologies and suites required and associated frameworks (Essential)
  • AWS Developer Associate Certification
  • Experience with SQL and NoSQL Databases. MySQL, PostgreSQL & MongoDB big advantage
  • Strong React, NodeJS - Typescript Knowledge is a must
  • Experience with NodeJS frameworks is a must (for example: express)
  • Experience with Node/Graph QL & REST
  • Being skilled with common front-end technologies such as HTML, CSS, JS, TypeScript
  • Experience in one or more relevant front-end frameworks such as React, NodeJS.
  • Experience with Kubernetes, Docker and cloud technologies (AWS or AZURE)
  • CI/CD Integration experience a big advantage

We make an impact by offering:

  • Enticing incentive programs and competitive benefit packages
  • Retirement funds, risk benefits, and medical aid benefits
  • Cell phone and data benefits, advantages fibre connection discounts, and exclusive staff discounts offered in collaboration with partner companies

Closing date for Applications: 18 September 2025.

The base location for this role is Vodacom Midrand Campus.

The company's approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.

Vodacom is committed to an organisational culture that recognises, appreciates, and values diversity & inclusion.

This advertiser has chosen not to accept applicants from your region.

Senior Software Engineer

R104000 - R130878 Y Ilanga Information Systems

Posted today

Job Viewed

Tap Again To Close

Job Description

We're rebuilding
Pursuit
, a mission-critical insurance policy management system used by UMAs, brokers, and insurers across Southern Africa. The current platform runs on
legacy .NET Framework, WinForms, and a custom ORM
. Our goal is to modernise it into a
browser-based, API-driven, scalable system
.

You'll be working directly with our
lead software developer
to
execute hands-on
: rewriting middleware, building new APIs, and moving toward a clean, maintainable front end.

This is a
short, intense engagement (6 months full-time)
to make major progress on the core system.

Note:
This is the
first phase of extensive upgrades
. A successful candidate will have access to multiple follow-on projects, including building advanced features,
implementing AI capabilities
, and
using AI tools to improve productivity and automation
across the platform.

Responsibilities

  • Replace the
    legacy custom ORM
    with a standard solution (Entity Framework or similar).
  • Build and optimise
    .NET Core / ASP.NET Core APIs
    to gradually move business logic out of the WinForms client.
  • Work with Mo to
    design and deliver the new middleware layer
    — the "engine" of the system.
  • Contribute to
    front-end modernisation
    (Angular or React) once APIs are in place.
  • Ensure
    performance and scalability
    (system must handle large claim surges and multi-tenant setups).
  • Integrate with external systems like
    rating engines, debit order processors, and reinsurance modules
    .
  • Collaborate with and mentor existing devs to adopt best practices in
    API-first development, testing, and CI/CD
    .
  • Work in
    short cycles
    : deliver usable components in weeks, not months.

Requirements

  • 7+ years full-stack development
    with strong C#/.NET skills.
  • Deep experience with
    .NET Core / ASP.NET Core
    , API design, and Entity Framework.
  • Solid SQL Server knowledge (queries, indexing, optimisation).
  • Hands-on experience modernising
    legacy .NET / WinForms
    apps.
  • Proficient in
    Angular (preferred) or React
    for building browser-based UIs.
  • Experience building and consuming REST APIs.
  • Comfortable with
    cloud-hosted environments
    (Azure/AWS/VM-based).
  • Strong problem-solving skills: able to
    ship production-ready code fast
    .

Nice to Have

  • Insurance, fintech, or other
    transaction-heavy system
    experience.
  • Knowledge of
    multi-tenant SaaS design
    and configuration-driven systems.
  • Exposure to
    DevOps tools
    (CI/CD pipelines, containerization).
  • Understanding of
    security and compliance
    in financial systems.
  • Curiosity and hands-on experience with
    AI-assisted coding and productivity tools
    (e.g., GitHub Copilot, ChatGPT for code).

Engagement

  • Freelance / Contract.
  • Full-time, 2–3 months (Nov–Jan)
    with possibility of extension into future phases.
  • Remote-friendly, must align with
    South African working hours
    .
  • Immediate impact expected: this role is about
    execution speed + quality
    .

What Success Looks Like

  • Middleware and API layer rebuilt on modern frameworks.
  • Core functionality running off APIs instead of legacy ORM.
  • First modules of the new browser-based UI are working against the new APIs.
  • The internal team is enabled to carry forward on a clean foundation.
  • Path cleared for
    future projects in AI and automation
    , with the candidate positioned as a key contributor.

Optional Tech Challenge

To help us identify developers who can deliver at speed, shortlisted candidates may be asked to complete a
practical coding challenge
(API design + small UI task) or a
system refactor exercise
. We can change this, obviously, maybe easier to find someone interested in working on a longer project.

This advertiser has chosen not to accept applicants from your region.
 

Nearby Locations

Other Jobs Near Me

Industry

  1. request_quote Accounting
  2. work Administrative
  3. eco Agriculture Forestry
  4. smart_toy AI & Emerging Technologies
  5. school Apprenticeships & Trainee
  6. apartment Architecture
  7. palette Arts & Entertainment
  8. directions_car Automotive
  9. flight_takeoff Aviation
  10. account_balance Banking & Finance
  11. local_florist Beauty & Wellness
  12. restaurant Catering
  13. volunteer_activism Charity & Voluntary
  14. science Chemical Engineering
  15. child_friendly Childcare
  16. foundation Civil Engineering
  17. clean_hands Cleaning & Sanitation
  18. diversity_3 Community & Social Care
  19. construction Construction
  20. brush Creative & Digital
  21. currency_bitcoin Crypto & Blockchain
  22. support_agent Customer Service & Helpdesk
  23. medical_services Dental
  24. medical_services Driving & Transport
  25. medical_services E Commerce & Social Media
  26. school Education & Teaching
  27. electrical_services Electrical Engineering
  28. bolt Energy
  29. local_mall Fmcg
  30. gavel Government & Non Profit
  31. emoji_events Graduate
  32. health_and_safety Healthcare
  33. beach_access Hospitality & Tourism
  34. groups Human Resources
  35. precision_manufacturing Industrial Engineering
  36. security Information Security
  37. handyman Installation & Maintenance
  38. policy Insurance
  39. code IT & Software
  40. gavel Legal
  41. sports_soccer Leisure & Sports
  42. inventory_2 Logistics & Warehousing
  43. supervisor_account Management
  44. supervisor_account Management Consultancy
  45. supervisor_account Manufacturing & Production
  46. campaign Marketing
  47. build Mechanical Engineering
  48. perm_media Media & PR
  49. local_hospital Medical
  50. local_hospital Military & Public Safety
  51. local_hospital Mining
  52. medical_services Nursing
  53. local_gas_station Oil & Gas
  54. biotech Pharmaceutical
  55. checklist_rtl Project Management
  56. shopping_bag Purchasing
  57. home_work Real Estate
  58. person_search Recruitment Consultancy
  59. store Retail
  60. point_of_sale Sales
  61. science Scientific Research & Development
  62. wifi Telecoms
  63. psychology Therapy
  64. pets Veterinary
View All Software Engineer Emv Jobs