Senior C# Software Engineer

Syspro

Johannesburg

Hybrid

ZAR 700,000 - 900,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

25 annual leave days
30 days paid sick leave
Hybrid working environment
Pension
Medical aid
Life insurance
Group income protection
Bonus
Maternity leave: 6 months at half pay
Paternity leave: 2 weeks full pay

Job summary

Syspro is seeking a Senior C# Software Engineer in Johannesburg to lead technical initiatives and mentor engineers. You will design and maintain C#/.NET services ensuring quality and performance standards. This role demands 6-9 years of experience, proficiency in C#/.NET, SQL, and leadership in agile environments. Benefits include 25 annual leave days, a hybrid working environment, medical aid, and a bonus scheme.

Qualifications

  • 6 – 9 years of software development experience, with ownership of complex systems.
  • Strong experience in C#/.NET including design and refactoring.
  • Solid SQL experience focused on performance and data integrity.

Responsibilities

  • Design, build, and maintain C#/.NET services and components.
  • Drive technical debt reduction with a focus on maintainability.
  • Lead design reviews and discussions across teams.

Skills

C#/.NET
Agile methodologies
SQL
Technical leadership
Mentorship
Problem-solving
Design principles (SOLID)

Education

Bachelor’s degree in Computer Science or related field

Tools

Azure DevOps

Job description

Please note this role is based in Sunninghill, Johannesburg*

As a Senior C# 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

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)
  • Front‑end exposure (Angular or 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 C#/.NET services and components 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 or contribute to design reviews and architecture discussions across teams.
  • Apply strong design principles (e.g., SOLID) and guide others in their practical application.
  • 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.
  • Support modernisation from legacy technologies (including COBOL‑related domains) into modern .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 (2–3 office days as determined by the function/manager)
  • Pension
  • Medical aid
  • Life insurance
  • Group income protection
  • Bonus
  • Maternity: 6 months at half pay
  • Paternity: 2 weeks full pay
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Solutions Consultant
Senior Solutions Consultant

Syspro • Johannesburg

Hybrid
ZAR 600,000 - 800,000
25 annual leave days
30 days paid sick leave over 3-year cycle
Hybrid working environment
+7
Snr C# Developer Engineer
Snr C# Developer Engineer

EQPLUS TECHNOLOGIES PTY LTD • City of Johannesburg Metropolitan Municipality

Hybrid
ZAR 900,000 - 1,500,000
Senior Syspro Analyst - Stanger, KZN
Senior Syspro Analyst - Stanger, KZN

Dixie Recruitment • Stanger / KwaDukuza

On-site
ZAR 600,000 - 900,000
Senior C# Engineer - Hybrid (Johannesburg)
Senior C# Engineer - Hybrid (Johannesburg)

Syspro • Johannesburg

Hybrid
ZAR 700,000 - 900,000
Senior C# .NET Software Developer
Senior C# .NET Software Developer

ATS Client • Cape Town

Hybrid
ZAR 1,320,000 - 1,500,000
Hybrid work (2-3 days in office)
Bonus eligibility
Senior Software Engineer
Senior Software Engineer

Smart4 Energy • Wes-Kaap

On-site
ZAR 700,000 - 1,100,000
Senior .NET Software Engineer
Senior .NET Software Engineer

Future Fit • Johannesburg

Hybrid
ZAR 60,000 - 90,000
Competitive compensation package
Twice-yearly salary increases
Access to employee wellness programs
Senior Software Engineer (.NET)
Senior Software Engineer (.NET)

Solas IT Recruitment • Johannesburg

On-site
ZAR 900,000 - 1,500,000
Senior Software Engineer (IT)
Senior Software Engineer (IT)

ATS Client • Pretoria

On-site
ZAR 900,000 - 1,200,000
Permanent position
Head office in Pretoria
Senior Software Engineer (IT)
Senior Software Engineer (IT)

AtripleA recruitment & temps • Pretoria

On-site
ZAR 700,000 - 1,000,000