About the position
ENVIRONMENT:
A Software Solutions company is currently seeking an experienced C# Back-End Developer to join their development team and work closely with a Johannesburg-based customer. The successful candidate will be responsible for designing, building, and maintaining integration-focused back-end systems, ensuring reliability, scalability, and performance. This role is ideal for a developer who enjoys working on system integrations, APIs, and cloud-based solutions in a professional, customer-facing environment.
DUTIES:
- Design, develop, and maintain back-end applications and integration services using C# and .NET
- Build and consume RESTful APIs and third-party system integrations
- Collaborate with the customer’s technical and business teams to understand integration requirements
- Write clean, maintainable, and well-documented code
- Troubleshoot, debug, and optimise existing systems
- Participate in code reviews and contribute to best practices
- Use Azure DevOps for source control, CI/CD, and work item tracking
- Support cloud-based deployments and environments (Azure preferred)
REQUIREMENTS:
Required Skills & Experience
- 5+ years of hands-on experience with C# (.NET / .NET Core)
- Strong back-end development experience
- Proven experience building integration software
- Solid understanding of: REST APIs, JSON / XML, SQL databases (e.g. SQL Server)
- Experience with version control systems (Git)
- Strong problem-solving and analytical skills
- Ability to work independently and communicate effectively with customers
Advantageous (Nice to Have)
- Experience with Microsoft Azure (App Services, Functions, Storage, etc.)
- Experience with Azure DevOps pipelines and deployments
- Exposure to microservices architecture
- Experience integrating with ERP, CRM, or financial systems
- Knowledge of security best practices for APIs and integrations
Desired Skills:
About The Employer:
A Software Solutions company