
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