Senior C# Developer
We are seeking 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 strong 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 are a valuable addition.
Responsibilities
- C# Development: Lead the design, development, and maintenance of complex C# applications, providing technical expertise and guidance to the team.
- Microsoft Azure: Architect and oversee deployment of cloud-native solutions using Azure services, ensuring scalability, security, and performance.
- Microservices: Design and implement a robust microservices architecture supporting modular and scalable development.
- API Integration: Create and integrate APIs for seamless communication between components and external services.
- Mentorship and Coaching: Mentor and coach junior team members to foster growth and skill development.
- Test-Driven Development (TDD): Advocate for and implement TDD best practices to ensure code quality and maintainability.
- CI / CD: Establish and maintain CI/CD pipelines for automated deployment and smooth releases.
- Troubleshooting: Investigate and resolve complex defects and performance issues.
- Documentation: Maintain comprehensive documentation of code, architecture, and processes.
- Collaboration: Work closely with cross-functional teams, providing technical leadership to achieve high-quality solutions.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- 5+ years of experience in C# development with a strong portfolio.
- Deep expertise in microservices architecture and API development.
- Experience with TDD and unit testing.
- Proficiency with CI/CD tools (e.g., Jenkins, Azure DevOps, GitLab CI/CD).
- Knowledge of containerization and orchestration (Docker, Kubernetes) is a plus.
- Strong problem-solving, troubleshooting, communication, and teamwork skills.
- Strong mentoring skills and a passion for developing junior team members.
Package & Remuneration
R60 - R80 CTC