Job Summary:
We are looking for an experienced Senior .NET Software Engineer / Technical Lead with 6+ years of experience to design, develop, and lead enterprise-level applications using Microsoft .NET technologies. The ideal candidate should have deep expertise in C#, ASP.NET MVC, .NET Core, SQL Server, and RESTful services, with experience in system architecture, cloud deployment (Azure preferred), and mentoring development teams.
Key Responsibilities:
- Lead the design, development, and maintenance of scalable, secure, and high-performance .NET applications.
- Architect, design, and implement backend services, APIs, and business logic layers using .NET Core and ASP.NET MVC.
- Develop and integrate RESTful services for internal and external system communication.
- Collaborate with stakeholders, product managers, and cross-functional teams to gather requirements and translate them into technical solutions.
- Mentor junior and mid-level developers, conduct code reviews, and ensure adherence to coding standards and best practices.
- Work with SQL Server for database design, query optimization, stored procedures, and performance tuning.
- Utilize Entity Framework or other ORM tools for data access and maintainable database interactions.
- Ensure application security, performance optimization, and compliance with organizational standards.
- Participate in Agile/Scrum processes, including sprint planning, daily stand-ups, and retrospectives.
- Troubleshoot, debug, and resolve complex application issues in development, testing, and production.
- Maintain technical documentation, architecture diagrams, and deployment guides.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
- 6+ years of professional experience in .NET application development.
- Strong experience in C#, ASP.NET MVC, .NET Core, and Entity Framework.
- Hands-on experience with SQL Server and database optimization.
- Experience designing and developing RESTful APIs and backend services.
- Familiarity with Azure DevOps or similar CI/CD tools.
- Strong understanding of software engineering principles, system design, and architecture best practices.
Preferred Skills (Nice to Have):
- Experience with cloud-native application development on Microsoft Azure (App Services, Functions, SQL Database, etc.).
- Familiarity with microservices architecture and distributed systems.
- Knowledge of unit testing frameworks (NUnit, xUnit, MSTest) and automated testing.
- Experience with containerization and orchestration (Docker, Kubernetes).
- Exposure to front-end technologies (Angular, React, Blazor).