Key Responsibilities :
- Technical Leadership & Guidance : Provide technical leadership and mentorship to a team of .NET developers, fostering their growth and ensuring best practices are followed.
- Architectural Design & Review : Lead the design and architecture of complex .NET applications, ensuring scalability, reliability, security, and maintainability. Conduct comprehensive code reviews to maintain high code quality and consistency.
- Hands-on Development : Actively contribute to the development of critical features and components using C#, ASP.NET Core, and other relevant .NET technologies.
- Requirements Collaboration : Work closely with product managers, business analysts, and other stakeholders to understand requirements, define technical specifications, and translate them into actionable development tasks.
- Troubleshooting & Optimization : Diagnose and resolve complex technical issues, performance bottlenecks, and architectural challenges within existing applications.
- Mentoring & Coaching : Guide and support junior and mid-level developers, providing constructive feedback and helping them to enhance their technical skills.
- Technology Evaluation : Research, evaluate, and recommend new technologies, tools, and approaches to improve our development processes and product capabilities.
- SDLC Contribution : Participate actively throughout the entire software development lifecycle, from planning and design to testing, deployment, and support.
- Standardization & Best Practices : Define and enforce coding standards, design patterns, and architectural principles across the team.
Required Technical Skills & Experience :
Minimum of 6 years of professional experience in software development with a strong focus on the Microsoft .NET ecosystem.Expert-level proficiency in C# and extensive experience with ASP.NET Core (or modern ASP.NET frameworks) for building web applications and APIs.Solid experience with relational databases such as SQL Server, including schema design, query optimization, and stored procedures.Proficiency with Object-Relational Mapping (ORM) frameworks, particularly Entity Framework Core.Strong understanding of front-end technologies (HTML5, CSS3, JavaScript) and experience with at least onemodern JavaScript framework / library (e.g., React, Angular, Vue.js).
Deep understanding of architectural patterns (e.g., Microservices, Layered Architecture, DDD, MVC, MVVM) and design principles.Proficient in using Git for version control and collaborative development.Experience with unit testing frameworks and Non-Technical Skills & Qualifications :Bachelor's degree in Computer Science, Engineering, or a related technical field.Proven ability to lead, mentor, and motivate a team of developers.Exceptional problem-solving, analytical, and debugging skills.Excellent verbal and written communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical audiences.Experience working in an Agile / Scrum development environment.Strong collaborative spirit and a commitment to team to Have Skills :Experience with cloud platforms such as Microsoft Azure (e.g., Azure App Services, Azure Functions, Azure SQL Database) or AWS.Familiarity with CI / CD pipelines and tools (e.g., Azure DevOps, Jenkins, GitLab CI).Knowledge of containerization technologies like Docker and Kubernetes.Experience with message queues (e.g., RabbitMQ, Azure Service Bus, Kafka).Understanding of security best practices in web application development.Relevant Microsoft certificationsref : hirist.tech)