C# Sustaining Developer
Location: South Africa
Are you a C# developer who thrives on maintaining, improving, and optimizing existing software? This is your chance to play a key role in ensuring complex systems remain stable, performant, and up-to-date long after their initial release. You’ll tackle challenging problems, implement enhancements, and work closely with engineering, product, and support teams to keep users happy and systems running smoothly.
What You’ll Do
- Troubleshoot, debug, and resolve software defects, bugs, and performance issues.
- Implement solutions, code changes, and updates to maintain system stability.
- Optimize system performance and improve responsiveness through analysis and tuning.
- Maintain clean, well-documented code aligned with best practices.
- Contribute to feature enhancements based on user feedback and business needs.
- Create and maintain technical documentation, including troubleshooting guides and best practices.
- Collaborate closely with engineers, product managers, and support teams.
- Proactively identify potential issues and implement solutions before they impact users.
- Mentor and provide guidance to junior engineers and team members.
- Stay current with emerging technologies, tools, and methodologies.
What We’re Looking For
- Strong C# and ASP.NET development experience.
- Experience with VBScript / Classic ASP and JavaScript.
- Familiarity with SQL Server including complex queries, stored procedures, functions, and database tuning.
- Experience with API architectures, preferably WCF.
- Hands-on experience with version control (Git).
- Solid problem-solving, analytical, and troubleshooting skills.
- Excellent communication and collaboration abilities.
- Attention to detail and a commitment to software quality.
Nice to Have
- Ability to read and interpret C++ code for migration or integration.
- Exposure to React JS or other frontend frameworks.
- Experience with RESTful services, cloud-native architectures, containers, or microservices.
Why You’ll Love This Role
- Opportunity to work on mission-critical software used daily by thousands of users.
- Hands-on development and problem-solving every day.
- Collaborate with experienced engineers across multiple disciplines.
- Grow your expertise in C#, .NET, databases, and modern software practices.