Software Engineer - Senior: Product Engineering

Syspro

Johannesburg

Hybrid

ZAR 1,000,000 - 1,500,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

25 annual leave days
Hybrid working environment (3 office/3
Pension 10%
Medical aid
Life insurance
Income continuation protection
Employee Assistance Programme
Free Barista Coffee Daily

Job summary

Syspro is seeking a Senior Software Engineer to own major components and services, shaping solution design across teams and mentoring engineers. You will lead by example in delivery quality, modernisation, and cloud-native architecture on Azure with Docker and Kubernetes.

You will drive architectural decisions, support legacy modernisation, and contribute to multi-team alignment while maintaining high engineering discipline and strong testing culture.

Qualifications

  • Bachelor's degree in Computer Science or related field.
  • 6-9 years of software development experience with ownership of complex systems.
  • Strong C#/.NET experience including design and refactoring for maintainability.
  • Solid SQL experience focusing on performance and data integrity.
  • Practical experience with Azure cloud services and containerisation via Docker/Kubernetes.
  • Experience mentoring others and working in an Agile delivery environment.

Responsibilities

  • Design, build, and maintain C#/.NET services deployed to Kubernetes on Azure.
  • Take end-to-end ownership of complex work from analysis to production.
  • Drive refactoring and reduce technical debt for maintainability and business value.
  • Lead design reviews and architecture discussions across teams.
  • Guide teams in applying SOLID principles and testing practices.
  • Design event-driven integrations (RabbitMQ) and multi-tenant SaaS considerations.

Skills

C#/.NET
Solution architecture
Mentoring
Team leadership
Agile delivery
Azure cloud services
Docker
Kubernetes
SQL

Education

Bachelor's degree in Computer Science or related field

Tools

Azure DevOps
Docker
Kubernetes
SQL

Job description

Job Description

As a Senior Software Engineer at Syspro, you will take ownership of major components and services, drive technical initiatives, and lead by example in delivery quality and engineering discipline. You will shape solution design across teams, mentor other engineers, and contribute to Syspro’s modernisation journey (including legacy modernisation initiatives). This is a hands-on engineering role with clear expectations for technical leadership, system design input, and team enablement.

Job Requirements

Minimum Level of Education

  • Bachelor's degree in relevant field (e.g. Computer Science, Software Engineering, Information Systems etc.)

Beneficial Qualifications

Relevant certifications

Minimum Experience

  • 6 - 9 years of software development experience, with demonstrated ownership of complex systems
  • Strong professional experience in C#/.NET (backend and/or services), including design and refactoring for maintainability
  • Proven experience leading technical work: design input, complex debugging across components, and delivery ownership
  • Solid SQL experience (performance considerations, query refactoring, data integrity)
  • Practical experience working in an agile delivery environment and using Azure DevOps (or equivalent), with the ability to mentor others in good usage
  • Hands-on experience with Azure cloud services, plus containerisation and orchestration using Docker and Kubernetes

Beneficial Experience

  • Experience in enterprise software, ERP, SaaS, or complex multi-team product environments
  • Experience with legacy modernisation programmes (including COBOL-related domains)
  • Experience with distributed systems concepts (resilience, scalability, observability) and message-based/event-driven architectures (e.g., RabbitMQ)
  • Front-end exposure (React) and/or component performance and testing practices

Security and compliance patterns relevant to enterprise software

Special Skills and Knowledge
  • Strong understanding of engineering quality: coding standards, reviews, and testing practices
  • Strong communication skills and the ability to influence peers and stakeholders constructively
  • Ownership mindset: responsible for product quality and delivery outcomes
  • Strong problem-solving and cross-component debugging capability
  • Pragmatic technical leadership: makes good decisions, explains trade‑offs clearly, and drives alignment
  • Team‑first collaborator: resolves team‑level technical and collaboration issues constructively

Coaching orientation: actively develops others and raises the team standard

Job Responsibilities
  • Design, build, and maintain services and components in C#/.NET, containerised with Docker and deployed to Kubernetes on Azure, that meet Syspro’s quality and performance expectations.
  • Take end-to-end ownership of complex work: analysis, design, implementation, testing, deployment readiness, and operational support.
  • Drive refactoring and technical debt reduction with a focus on maintainability and business value.
  • Lead design reviews and architecture discussions across teams.
  • Apply strong design principles (e.g., SOLID) and guide others in their practical application.
  • Design event-driven integrations using RabbitMQ (or equivalent) to support scalable, decoupled services.
  • Factor SaaS delivery considerations (multi-tenancy, scalability, operability) into architecture and design decisions.
  • Make strategic technical decisions that improve system health and reduce long-term complexity.
  • Set and uphold coding standards and engineering practices within the team.
  • Help define and reinforce a strong testing culture (unit, integration, component, regression as appropriate).
  • Raise the quality bar through reviews, coaching, and pragmatic improvements to the Definition of Done.
  • Use Azure DevOps effectively for delivery transparency and discipline (work items, code reviews, pipelines, traceability).
  • Contribute to healthy repository structure and CI/CD practices; help the team improve deployment and release readiness over time.
  • Contribute to modernisation initiatives, including working with or around legacy components as required.
  • Lead modernisation of legacy technologies (including COBOL-related domains) into modern, cloud-native .NET architectures.
  • Work confidently with SQL, including query refactoring for performance and clarity.
  • Collaborate with Product, Architecture, Quality, and other engineering teams to deliver outcomes.
  • Influence product and roadmap direction through strong technical input and clear articulation of trade-offs.
  • Shape solution requirements and contribute to product design discussions with a customer-value mindset.
  • Coach and mentor engineers across the team, supporting juniors with practical guidance and feedback.
  • Drive team-wide improvements (ways of working, quality practices, technical patterns, shared standards).
  • Surface technical risks, dependencies, and impediments early and manage them effectively.
  • Lead by example in delivery quality, engineering discipline, and technical initiatives.
  • Provide transparent delivery execution and reporting through disciplined use of Azure DevOps.
Job Benefits
  • 25 annual leave days
  • 30 days paid sick leave over 3-year cycle
  • Hybrid working environment (3 office days as determined by the function/ manager)
  • Pension 10%
  • Medical aid
  • Life insurance
  • Income continuation protection
  • Funeral Benefit
  • Provident Fund Admin Fee
  • Global Education Protection
  • Bonus/ commission programmes
  • Maternity: 6 months at half pay
  • Paternity: 2 weeks full pay
  • Employee Assistance Programme
  • Free Barista Coffee Daily
  • Gym Facilities
  • Free Daily Lunch
  • Free Fruit on a Tuesday & Thursday
  • Free Refreshments & Snacks Daily
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Software Engineer - Intermediate: Product Engineering
Software Engineer - Intermediate: Product Engineering

Syspro • Sandton

Hybrid
ZAR 800,000 - 1,100,000
25 annual leave days
30 days paid sick leave over 3-year
Hybrid working environment
+16
Senior .Net Developer
Senior .Net Developer

Syspro • Johannesburg

Hybrid
ZAR 800,000 - 900,000
25 annual leave days
30 days sick leave over 3-year cycle
Hybrid working environment
+6
AI Lead
AI Lead

Syspro • Sandton

Hybrid
ZAR 1,500,000 - 2,100,000
Annual leave 25 days
Sick leave 30 days over 3 years
Hybrid work
+12
Ai Lead
Ai Lead

Syspro • Gauteng

Hybrid
ZAR 900,000 - 1,500,000
Hybrid working environment
Pension 10%
Medical aid
+10
Forward Deployed Engineer, Torque
Forward Deployed Engineer, Torque

Syspro • Sandton

Hybrid
ZAR 900,000 - 1,300,000
25 annual leave days
30 days paid sick leave
Hybrid working environment
+6
Graduate - Software Engineer
Graduate - Software Engineer

Syspro • Johannesburg

On-site
ZAR 170,000 - 230,000
Free Barista Coffee Daily
Gym Facilities
Free Daily Lunch
+1
AI Lead
AI Lead

Syspro • Cape Town

Hybrid
ZAR 1,300,000 - 2,000,000
Annual leave
Sick leave
Hybrid work
+15
Senior Syspro Analyst - Stanger, KZN
Senior Syspro Analyst - Stanger, KZN

Dixie Recruitment • Stanger / KwaDukuza

On-site
ZAR 600,000 - 900,000
SRE Platform Engineer (Microsoft Azure)
SRE Platform Engineer (Microsoft Azure)

Syspro • Sandton

Hybrid
ZAR 900,000 - 1,300,000
25 annual leave days
30 days sick leave over 3-year cycle
Hybrid working environment
+16
Head Of Global Payroll
Head Of Global Payroll

Syspro • Gauteng

Hybrid
ZAR 1,800,000 - 2,700,000
25 annual leave days
30 days paid sick leave over 3-year
Hybrid working environment
+15