logo

View all jobs

C# Developer

Cape Town, Western Cape · Information Technology
We are looking for an experienced and highly skilled Senior C# Developer to join our innovative team. The ideal candidate will have a strong background in C# development, with expertise in building scalable, high-performance applications. As a Senior C# Developer, you will be responsible for designing, developing, and maintaining software solutions, as well as providing technical leadership and mentorship to junior developers. You should be passionate about writing clean, maintainable code and have a deep understanding of modern software development practices.

Key Responsibilities:
  • Design, develop, and maintain robust, scalable, and high-performance C#-based applications.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Write reusable, testable, and efficient code.
  • Integrate user-facing elements with server-side logic.
  • Optimize applications for maximum speed and scalability.
  • Implement security and data protection measures.
  • Troubleshoot and debug applications to resolve issues.
  • Mentor and guide junior developers, providing technical leadership and code reviews.
  • Stay up-to-date with emerging technologies and industry trends to ensure our solutions remain cutting-edge.
  • Participate in Agile/Scrum processes, including sprint planning, stand-ups, and retrospectives.

Required Skills and Technologies:
  • Proficiency in C#: Extensive experience with C# programming and the .NET framework/.NET Core.
  • Web Development: Strong understanding of front-end technologies (HTML, CSS, JavaScript) and their integration with C# backends.
  • Database Management: Experience with relational databases (e.g., SQL Server, MySQL) and ORM tools (e.g., Entity Framework, Dapper).
  • APIs and Microservices: Expertise in designing and consuming RESTful APIs and building microservices architectures.
  • Cloud Platforms: Hands-on experience with cloud platforms like Azure, AWS, or Google Cloud.
  • DevOps Tools: Familiarity with CI/CD pipelines, Docker, Kubernetes, and infrastructure-as-code tools (e.g., Terraform).
  • Testing: Proficient in writing unit tests, integration tests, and using testing frameworks (e.g., NUnit, xUnit, MSTest).
  • Version Control: Strong experience with Git and collaborative development workflows (e.g., GitFlow).
  • Desktop Development: Experience with desktop application development using WPF or WinForms.
  • Security Best Practices: Understanding of secure coding practices and common vulnerabilities (e.g., OWASP Top 10).

Preferred Skills:
  • Experience with machine learning frameworks (e.g., ML.NET) and data science libraries.
  • Familiarity with message brokers (e.g., RabbitMQ, Kafka) and event-driven architectures.
  • Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Experience with serverless computing (e.g., Azure Functions, AWS Lambda).
  • Understanding of GraphQL and its implementation in C#.

Qualifications:
  • Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Experience: 5+ years of professional experience in C# development, with at least 2 years in a senior or lead role.
  • Certifications (Optional): Relevant certifications such as:
    • Microsoft Certified: Azure Developer Associate
    • Microsoft Certified: .NET Developer
    • AWS Certified Developer
    • Docker Certified Associate

Soft Skills:
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.
  • Ability to work independently and as part of a team.
  • Leadership skills with a focus on mentoring and guiding junior developers.
  • Adaptability to changing project requirements and technologies.

Share This Job

Powered by