We are headhunting an exceptional Senior Software Engineer to join the engineering team of an established South African enterprise software business serving customers internationally.
You’ll help build and evolve a sophisticated enterprise integration and automation platform, working across a C#/.NET backend and TypeScript/React web application, depending on your strengths and the requirements of the project.
This is not simply about writing features.
We’re looking for a senior engineer who enjoys getting inside a complex codebase, solving difficult technical problems and making intelligent decisions around architecture, performance, reliability, scalability and maintainability.
You’ll have genuine ownership across design, development, testing and production diagnostics.
• Design, build and maintain platform capabilities using C#/.NET and/or TypeScript and React.
• Work across different platform components and subsystem boundaries.
• Develop sophisticated workflow runtime capabilities with a strong focus on performance and diagnostics.
• Work with YAML workflow definitions and .NET assemblies.
• Build streaming connectors and data-processing components capable of handling large datasets efficiently.
• Solve challenges involving memory management, asynchronous processing, concurrency and failure recovery.
• Improve visual workflow and developer tooling, including SVG-based interactions.
• Contribute to source control and GitHub integrations.
• Build and maintain Azure integrations, including Key Vault and Storage.
• Work with authentication technologies including OpenID Connect and OAuth 2.0.
• Develop meaningful automated tests and participate in code reviews.
• Investigate complex production issues and resolve root causes rather than simply treating symptoms.
• Contribute to Azure DevOps YAML pipelines and Terraform-managed infrastructure.
• Use AI-assisted development tools while maintaining accountability for code quality, security and maintainability.
You’ll bring substantial professional software development experience with evidence of delivering and supporting complex production software at a senior level.
You should have deep expertise in at least one of:
C# / .NET
or
JavaScript / TypeScript / React
You don’t necessarily need to be equally strong across the entire stack, but you should be technically curious and willing to work across related technologies when required.
For engineers leaning towards backend development, we’re particularly interested in experience with:
C# | .NET | APIs | Async Programming | Concurrency | SQL | Data Processing | Performance | Memory Management
You should understand how to build efficient systems that can process significant volumes of data while remaining reliable and diagnosable.
For engineers with stronger frontend expertise, we’re looking for:
TypeScript | JavaScript | React | Application State | Browser Behaviour | UI Architecture
Experience creating sophisticated, maintainable user interfaces and interactive development tooling would be particularly valuable.
Any of the following will strengthen your application:
• Integration platforms or iPaaS
• Workflow engines
• Compilers or parsers
• Developer tooling
• Streaming and iterator-based processing
• Performance profiling
• Distributed systems
• Azure
• Terraform
• CI/CD
• Azure DevOps
• OAuth 2.0 and OpenID Connect
• SVG and interactive diagramming technologies
• GitHub integrations
• AI tool integration
• Model Context Protocol (MCP)
Strong SQL and relational database skills, debugging ability, automated testing and code-review experience are important.
A degree in Computer Science or a related field is preferred, although equivalent practical experience will be considered.
We’re looking for a genuine software engineer and problem solver.
You enjoy understanding why something is happening rather than simply patching the immediate problem.
You’re comfortable entering unfamiliar areas of a codebase, debugging complex behaviour and making thoughtful engineering trade-offs.
You care about clean code, performance, testing, reliability and maintainability, and you take ownership of what you put into production.
You deliver reliable, well-tested software that customers can use with confidence.
You improve performance where it matters, make complex system behaviour easier to diagnose and leave the codebase better, cleaner and easier to maintain than you found it.
Medical aid, provident fund and additional company benefits.
Apply directly from this opportunity. Your details and CV will be sent to the Chosen Online recruitment team for personal review.
Apply directly from this opportunity. Your details and CV will be sent to the Chosen Online recruitment team for personal review.
We’re looking for a genuine software engineer and problem solver.
You enjoy understanding why something is happening rather than simply patching the immediate problem.
You’re comfortable entering unfamiliar areas of a codebase, debugging complex behaviour and making thoughtful engineering trade-offs.
You care about clean code, performance, testing, reliability and maintainability, and you take ownership of what you put into production.
You deliver reliable, well-tested software that customers can use with confidence.
You improve performance where it matters, make complex system behaviour easier to diagnose and leave the codebase better, cleaner and easier to maintain than you found it.
Medical aid, provident fund and additional company benefits.