Apply

Senior C# Developer

Job Category - Information Technology
Minimum Qualification - Bachelor's Degree

Our client is looking for a senior C# developer who is passionate about building top-tier applications and possesses the ability to mentor and coach junior team members. 

 

The ideal candidate will have a deep background in C# development, extensive hands-on experience with Microsoft Azure services, microservices architecture, API integration and a proven track record of guiding and developing talent within a team. Optional skills in Extreme Programming (XP) and software architecture would be a valuable addition.

 

The Role
Core responsibilities will include but are not limited to the following:

  • C# Development: Lead the design, development and maintenance of complex C# applications, providing technical expertise and guidance to the team

  • Microsoft Azure: Utilise your expertise in Microsoft Azure services to architect and oversee the deployment of cloud-native solutions, ensuring scalability, security and performance

  • Microservices: Drive the design and implementation of a robust microservices architecture that supports modular and scalable software development

  • API integration: Lead the creation and integration of APIs, ensuring seamless communication between various components and external services

  • Mentorship and coaching: Share your knowledge and experience by mentoring and coaching junior team members to help them to grow and develop their skills

  • Test-driven development (TDD): Advocate for and implement best practices, ensuring that code quality and maintainability are paramount

  • CI/CD: Establish and maintain CI/CD pipelines, automating deployment processes and ensuring smooth and efficient release

  • Troubleshooting: Investigate and resolve complex software defects, performance issues and other technical challenges

  • Software architecture: Apply your optional expertise in software architecture to design and maintain scalable and maintainable software systems

  • Extreme Programming (XP): Use your optional skills in extreme programming to promote agile development practices within the tea

  • Documentation: Maintain comprehensive documentation of code, architecture and development processes, while encouraging a culture of documentation within the team

  • Collaboration: Work closely with cross-functional teams, offering technical leadership and guidance to achieve high-quality software solutions

 

Qualifications and Experience

  • Bachelor’s degree in computer science, software engineering or a related field.

  • At least five years' hands-on experience in C# development, with a strong portfolio of accomplishments

 

Skills Required 

  • Extensive proficiency in Microsoft Azure services, including Azure Functions, Azure App Service, Azure Storage and Azure DevOps

  • Deep expertise in microservices architecture and best practices

  • Proven experience with API design, development and integration

  • Strong background in TDD and writing unit tests

  • Significant experience with CI/CD pipelines and tools (for example, Jenkins, Azure DevOps, GitLab CI/CD)

  • Knowledge of containerisation and orchestration technologies (for example, Docker, Kubernetes) is a plus

  • Optional skills in XP and software architecture, with a deep understanding of software design principles

  • Exceptional problem-solving and troubleshooting skills

  • Outstanding communication and teamwork abilities

  • A self-motivated individual with an eagerness to stay up to date with emerging technologies

Full Name*
E-mail address*
Mobile
CV*
Only files of type .doc, .docx and .pdf are to be uploaded