Role & responsibilities Lead the design, development, and delivery of complex .NET applications. Provide technical leadership, mentoring, and guidance to engineering teams. Collaborate with product owners, business stakeholders, and cross-functional teams to define architecture and technical direction. Design scalable and secure solutions using Azure Functions, Blazor , and .NET Core . Oversee integration with PostgreSQL and other database systems. Ensure adherence to best practices in DDD, microservices, authentication & authorization, REST APIs, and cloud security . Review code, enforce standards, and foster a culture of technical excellence. Lead initiatives on document management systems and enterprise integrations. Apply SonarQube for static code analysis and enforcing continuous code quality. Use New Relic (or equivalent APM tools) to monitor application performance, availability, and reliability. Contribute to system design, scalability, and performance improvements. Preferred candidate profile 15 - 18 years of experience in software engineering with strong focus on .NET technologies . Deep expertise in .NET Core , C#, and asynchronous programming (async/await, LINQ, dependency injection). Hands-on experience with Azure Functions and Blazor . Strong knowledge of DDD (Domain Driven Design) and microservices architecture . Proven understanding of OAuth2, JWT, and REST API design principles . Solid database experience with PostgreSQL (MSSQL knowledge is also valued). Strong understanding of cloud-native architectures and application security best practices. Experience in document management systems and high-throughput transaction systems. Proficiency with GitHub (code reviews, branching, pull requests) and Jira (agile project tracking) . Strong experience writing and reviewing unit tests to ensure code quality and reliability. Excellent problem-solving, communication, and leadership skills.