Senior C# Developer  
The Senior C# Developer is not only passionate about building top-tier applications but also 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.
 
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 & Qualification  
- 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 with an eagerness to stay up-to-date with emerging technologies.
    
 #J-18808-Ljbffr