Senior C# Developer
We are looking for a Senior C# Developer who is passionate about building top-tier applications and has 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.
Duties & Responsibilities
- C# Development: Lead the design, development, and maintenance of complex C# applications, providing technical expertise and guidance to the team.
- Microsoft Azure: Utilize 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 grow and develop their skills.
- Test-Driven Development (TDD): Advocate for and implement TDD 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 releases.
- Troubleshooting: Investigate and resolve complex software defects, performance issues, and other technical challenges.
- Documentation: Maintain comprehensive documentation of code, architecture, and development processes, and encourage a culture of documentation within the team.
- Collaboration: Collaborate closely with cross-functional teams, offering technical leadership and guidance to achieve high-quality software solutions.
Desired Experience & Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of hands-on experience in C# development, with a strong portfolio of accomplishments.
- Deep expertise in microservices architecture and best practices.
- Proven experience with API design, development, and integration.
- Strong background in Test-Driven Development (TDD) and writing unit tests.
- Significant experience with CI / CD pipelines and tools (e.g., Jenkins, Azure DevOps, GitLab CI / CD).
- Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.
- Exceptional problem-solving and troubleshooting skills.
- Outstanding communication and teamwork abilities.
- Strong mentoring and coaching skills, with a passion for developing junior team members.
- Optional skills in Extreme Programming (XP) and software architecture, with a deep understanding of software design principles.
- A self-motivated individual eager to stay up-to-date with emerging technologies.
Package & Remuneration
R60 - R80 CTC