Senior Full Stack C# Software Engineer - React/Azure
Listed on 2026-09-24
-
Software Development
Full Stack Developer
Position Description
Software Engineer (Full Stack, Senior)
Location(s):
- Cape Town(Tyger Valley), WC, South Africa
- Brisbane(Murarrie),QLD, Australia
- Sydney(Silverwater), NSW, Australia
Business Unit:
Engineering
Department:
Software Engineering
Reports to:
Head of Platforms. Dotted line to team lead.
Type:
Hybrid 50% in office (2-3 days per week)
Role Summary
The Software Engineer (Full Stack, Senior) designs, builds, ships and operates major features and microservices end to end across Kallipr’s SaaS platform through the full SDLC. The role is hands on and primarily backend-focused, with frontend contribution where needed. This person builds APIs, shapes domain logic, and implements integrations that support device connectivity, platform services, and customer-facing features.
Kallipr engineers own their software from design through production. You build it, you ship it, you watch it, you fix it. Operational depth — pipelines, monitoring, and production support — is as much a part of this role as writing code.
A Senior Full Stack Engineer defines clear, scalable service workflows and data contracts across frontend, backend, and hardware boundaries, ensuring systems interact reliably and perform well in real-world conditions. They work closely with the embedded engineering team to integrate new devices and account for device behaviour in production. They solve non-trivial technical problems that require investigation, judgment, and sound trade-offs, and they improve system design through practical, maintainable engineering decisions.
The role carries ownership for complex services and major feature architecture within a broader system. Senior Engineers lead design discussions in their domain, make and explain long-term trade-offs across reliability, security, cost, and delivery speed, and strengthen operational health through improvements to observability, resilience, CI/CD, and production support. They raise engineering standards through hands on contribution, mentoring, and cross-team collaboration, helping ensure that adjacent systems connect cleanly and that the platform can scale sustainably.
Key Responsibilities Software Design and Development
- Design, buildand deliverscalable, secure and reliable software features, cloud infrastructure and components
- Work on backend logic, APIs, service integration and some front-end functionality across the platform
- Follow software engineering standards and help improve them
Pipeline and cloud infrastructure
- Maintain build pipelines and deployment stages
- Design, build and maintain cloud infrastructure as code
- Contribute to container build processes and image maintenance.
- Implement and support test automation and quality checks
- Support design discussions and propose improvements for cost, security, and reliability.
Security, Compliance, and Governance
- Apply, review and support security controls across cloud resources
- Support compliance with industry and regulatory standards
- Support cost optimizations, scaling changes, and service selections
Collaboration and Product Delivery
- Operate as part of a product team, working on Device/Core or Experience streams.
- Work with product partners to clarify requirements and translate business needs into technical solutions
- Collaborate with embedded engineers to integrate new devices and understand device behaviour.
- Support investigation of production issues when required.
- Mentor other Engineers and support onboardingof new hires
Quality and Continuous Improvement
- Review team designs, code and provide practical feedback.
- Identify and implement improvements that increase reliability, maintainability, and delivery speed.
- Use AI tools to accelerate development and improve solution quality.
Operations and Support
- Support incident response and root-cause…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).