Software Engineer - Intermediate: Product Engineering

Syspro

Sandton

Hybrid

ZAR 800,000 - 1,100,000

Full time

16 hours ago
Be an early applicant

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
30 days paid sick leave over 3-year
Hybrid working environment
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

Job summary

Syspro seeks a hands-on Software Engineer (Intermediate) to own design, build, and delivery of C#/.NET components within a scalable Azure-based platform. You will mentor juniors, drive architecture, and contribute to performance, quality, and multi-tenant SaaS considerations.

You will design reusable components, optimize SQL schemas, and collaborate with Product, Architecture, and QA teams while contributing to modernisation efforts including COBOL-related legacy work.

Qualifications

  • Bachelor's degree in Computer Science, Software Engineering or related field.
  • 4 - 6 years of software development with ownership of components or technical areas.
  • Experience with C#/.NET backend and service design.
  • Strong SQL knowledge including relational schema design and query optimization.
  • Practical Agile experience and Azure DevOps familiarity.
  • Experience with Docker and Kubernetes on Azure.

Responsibilities

  • Design, build, and maintain C#/.NET components and services.
  • Own end-to-end delivery from analysis to production support.
  • Apply distributed-systems thinking for resilience and cost efficiency.
  • Debug complex code, mentor juniors, and participate in reviews.
  • Contribute to design discussions and architectural decisions.
  • Promote solid test strategy and improve test coverage.
  • Lead cross-team coordination and Agile ceremonies.
  • Refactor legacy COBOL components under guidance.

Skills

C#/.NET
SQL
Azure DevOps
Docker
Kubernetes
Agile
Architecture & design
Mentoring

Education

Bachelor's degree in Computer Science / Software Engineering

Tools

Docker
Kubernetes
Azure DevOps

Job description

As a Software Engineer (Intermediate, C#) at Syspro, you will own the design, build, and delivery of components and features within our C#/.NET platform, contributing meaningfully to architecture and design decisions. You will navigate ambiguity and complexity with minimal oversight, mentor junior engineers, and help drive engineering quality and performance within your team.

This is a hands-on engineering role with growing expectations for technical ownership, sound design judgement, and peer mentoring.

Responsibilities
  • Design, build, and maintain components and services in C#/.NET, deployed using Docker and Kubernetes on Azure, that meet Syspro’s quality and performance expectations.
  • Own components and features end-to-end: analysis, design, implementation, testing, deployment, and ongoing support.
  • Apply distributed-systems thinking (resilience, scalability, cost optimisation) to the components and services you own.
  • Debug and resolve issues in unfamiliar or complex parts of the codebase.
  • Contribute to design reviews and architecture discussions, bringing sound technical judgement to trade-off decisions.
  • Apply SOLID design principles across components, and factor fault-tolerance and capacity planning into your designs.
  • Design reusable C#/.NET components and patterns that other engineers can build on.
  • Design relational data schemas and optimise SQL queries for performance and data integrity.
  • Contribute to event-driven integrations (e.g., using RabbitMQ or equivalent) where relevant to the services you own.
  • Consider SaaS delivery factors, such as scalability and multi-tenancy, when designing components and features.
  • Promote sound test strategy and help the team improve automated test coverage.
  • Mentor junior engineers on code quality and clarity through reviews and pairing.
  • Customise Azure DevOps boards, automate workflows, and manage build and release pipelines.
  • Resolve merge conflicts and rebasing issues, and keep CI/CD pipeline configuration up to date.
  • Refactor COBOL-related components as part of Syspro’s legacy modernisation work, under senior engineering guidance.
  • Collaborate with Product, Architecture, Quality, and other engineering teams to deliver outcomes.
  • Clarify requirements, edge cases, and trade-offs with Product and other stakeholders, and help prioritise features based on business impact.
  • Lead technical discussions within the team and handle disagreements constructively.
  • Coach teammates on Agile best practice and facilitate syncs with other teams.
  • Own delivery of features that span team boundaries, seeing them through from design to production.
  • Navigate ambiguous requirements and make sound trade-off decisions with minimal oversight.
  • Support technical decisions in planning sessions.
  • Drive retrospectives and continuous improvement, and help decompose epics into deliverable, well-scoped work.
  • Support peers’ growth by helping them plan their own development.
  • Identify and drive improvements in how the team works together.
  • Surface technical risks, dependencies, and impediments early.
RequirementsMinimum Level of Education
  • Bachelor's degree in relevant field (e.g. Computer Science, Software Engineering, Information Systems etc.)
Beneficial Qualifications
  • Relevant certifications
Minimum Experience
  • 4 - 6 years of software development experience, with demonstrated ownership of components or technical areas
  • Professional experience in C#/.NET (backend and/or services), including designing reusable components and patterns
  • Experience navigating ambiguity and making trade-off decisions with minimal oversight
  • Solid SQL experience, including relational schema design and query optimisation
  • Practical experience working in an agile delivery environment and using Azure DevOps (or equivalent), including managing build and release pipelines
  • Working experience with containerisation (Docker) and orchestration (Kubernetes) on Azure
Beneficial Experience
  • Experience in enterprise software, ERP, SaaS, or complex multi-team product environments
  • Exposure to legacy modernisation work, including COBOL-related domains
  • Experience with distributed systems concepts (resilience, scalability, cost optimisation) and message-based/event-driven architectures (e.g., RabbitMQ)
  • Front-end exposure (React) and/or component-based development
Special Skills and Knowledge
  • Strong understanding of engineering quality: coding standards, reviews, and testing practices
  • Strong communication skills, comfortable leading discussions and handling disagreements constructively
  • Ownership mindset: sees cross-functional deliverables through from design to delivery
  • Strong problem-solving skills, comfortable debugging unfamiliar or complex code
  • Comfortable navigating ambiguity and making sound trade-off decisions with minimal oversight
  • Collaborative team player who coaches others on Agile practice and facilitates cross-team coordination

Supports peers’ growth through mentoring and constructive feedback, and looks for ways to improve how the team works together

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 - Senior: Product Engineering
Software Engineer - Senior: Product Engineering

Syspro • Johannesburg

Hybrid
ZAR 1,000,000 - 1,500,000
25 annual leave days
Hybrid working environment (3 office/3
Pension 10%
+5
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
AI Lead
AI Lead

Syspro • Cape Town

Hybrid
ZAR 1,300,000 - 2,000,000
Annual leave
Sick leave
Hybrid work
+15
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
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
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
Senior Syspro Analyst - Stanger, KZN
Senior Syspro Analyst - Stanger, KZN

Dixie Recruitment • Stanger / KwaDukuza

On-site
ZAR 600,000 - 900,000