Job Title: .NET Backend Developer
Location: Johannesburg
Contract type: Contract
Hybrid
Our client is looking for a .NET Backend Developer to join our client. The ideal candidate will have extensive experience with .NET technologies, a passion for building scalable and efficient backend systems, strong problem-solving skills, and experience with Azure cloud services. As a senior developer, you will play a key role in designing, developing, and maintaining backend services, APIs, and integrations that support the entire platform.
Roles and responsibilities:
- Design, develop, and maintain highly efficient, scalable, and secure backend systems using .NET Core and .NET Framework.
- Architect solutions and contribute to design discussions to ensure technical excellence and performance.
- Develop RESTful APIs and services to integrate with frontend applications, external systems, and databases.
- Leverage Azure cloud services (e.g., Azure App Service, Azure Functions, Azure Storage, Azure SQL) for deploying, scaling, and managing backend infrastructure.
- Collaborate with cross-functional teams, including frontend developers, product managers, and DevOps engineers, to deliver high-quality solutions
- Perform code reviews and mentor junior developers to foster best practices in coding, testing, and documentation.
- Optimise and troubleshoot backend services for scalability, reliability, performance, and security.
- Implement security and data protection solutions in compliance with industry standards and regulations.
- Work in an Agile environment, participating in sprint planning, daily stand-ups, and retrospective meetings.
- Monitor and improve system performance, ensuring high availability and redundancy.
- Stay updated with the latest trends, best practices, and tools in .NET development, Azure services, and backend technologies.
Experience and qualifications:
- Bachelor’s degree in computer science or Related Field
- 3+ years of experience in developing, testing, and deploying backend applications using .NET Core and .NET Framework.
- Working knowledge of building APIs and web services using ASP.NET Core and MVC frameworks
- Experience in designing, developing, and deploying microservices-based applications
- Proficiency in working with databases like SQL Server, MySQL, or NoSQL databases such as MongoDB.
- Experience with writing complex SQL queries, stored procedures, and optimization techniques
- Experience with cloud technologies like Microsoft Azure, AWS, or Google Cloud Platform, including deploying and managing cloud-based solutions
- Hands-on experience with ORM frameworks like Entity Framework or lightweight data mappers like Dapper for database interaction.
- Proficiency with version control tools like Git, GitHub, or Bitbucket for managing code repositories and collaborating with teams.
- Experience in writing unit tests using frameworks like xUnit, NUnit, or MSTest, and working knowledge of test-driven development (TDD)
- Experience with CI/CD tools like Jenkins, Azure DevOps, or GitLab CI for automating build, test, and deployment processes
- Experience in designing and developing RESTful APIs, including experience with tools like Swagger for API documentation.
- Familiarity with Docker and Kubernetes for containerizing applications and managing deployments
- Working in Agile or Scrum methodologies, participating in sprints, daily standups, and iterative development processes.
- Strong knowledge of C# language, .NET Core, and object-oriented programming (OOP) principles
- Knowledge in creating scalable, secure, and high-performance web APIs using .NET technologies.
- Experience in applying design patterns (e.g., Repository Pattern, Dependency Injection) to structure and optimize code.
- Strong problem-solving and analytical skills.
- Effective communication skills for collaboration with cross-functional teams.
- Ability to manage time effectively and work independently or in a team.
- Adaptability and willingness to learn new technologies
If you’re ready to take on a new challenge and make an impact, we want to hear from you. Apply now.
Desired Skills:
- .Net
- API’s
- Testing
- Develop
- MVC Frameworks
- SQL
- Mysql
- NoSQL
- Azure
- AWS
- ORM
- xUnit
- NUnit
- MSTest
- TDD
- CI/CD
- Jenkins
- Azure DevOps
- GitLab
- RESTful API’s
- Docker
- Kubernetes
- C#
- .NET Core