 
        
        Senior .NET/C# Software Engineer Role
This senior position involves creating complex software applications using the C# and .NET frameworks. Our ideal candidate will be a skilled engineer with strong experience in software development methodologies and technologies.
Key Responsibilities:
 * Develop robust software solutions utilizing the MVC and Web API architectures.
 * Implement large data transformations, data service extracts, and integration with SQL databases.
 * Build and consume microservices, implementing message-oriented middleware.
 * Design and maintain high-quality, scalable codebases.
 * Collaborate with cross-functional teams to deliver projects on time.
 * Provide technical guidance and mentorship to junior engineers.
Essential Skills & Experience:
 * Deep knowledge of .NET/C# development, including Web API and Azure services.
 * Strong proficiency in JavaScript and SQL (T-SQL).
 * Experience in team-based development environments and providing technical leadership.
 * Significant exposure to data transformations, integrations, and reporting.
 * Expertise in microservices architecture, orchestration, and CI/CD practices.
 * Good working knowledge of the wider Microsoft technology stack, including Azure services and Microsoft SQL Server.
Desirable Qualifications:
 * Experience modernizing legacy .NET applications to newer versions or cloud-native patterns.
 * Familiarity with containerization tools like Docker and Kubernetes.
 * Good documentation skills focused on end-user documentation.