As a Lead or Senior .NET Developer, you will be responsible for developing, enhancing, and supporting scalable web applications using the Microsoft .NET technology stack. This role involves both hands-on development and support functions, collaborating with cross-functional teams to deliver secure, high-performance solutions aligned with business objectives. Responsibilities: Application Development: Design, develop, and maintain web applications using .NET Core, ASP.NET MVC, and C#. System Architecture: Create scalable and secure technical solutions, ensuring maintainability and alignment with business requirements. Application Support: Troubleshoot production issues, perform root cause analysis, and implement fixes as needed. Cross-Functional Collaboration: Work closely with business stakeholders, QA, and DevOps teams to gather requirements and implement solutions. Quality Assurance: Perform unit testing, code reviews, and follow software development best practices to maintain high code quality. Cloud Integration: Leverage Microsoft Azure services for deployment and cloud-based architecture as needed. Experience: 4 to 6 years of hands-on experience in .NET development (including .NET Core, ASP.NET, MVC, and C#). Technical Skills: Strong object-oriented programming and software engineering principles Proficiency in SQL with experience in Oracle preferred Experience in developing and consuming RESTful APIs Knowledge of Azure services and cloud-based architecture Familiarity with DevOps practices and CI/CD pipelines (preferred) Soft Skills: Strong analytical and problem-solving ability Excellent verbal and written communication skills Ability to manage both development and support tasks effectively Education: Bachelor's degree in computer science, Information Technology, or a related field. Masters degree is a plus. To get this challenge: Phone interview with the TA Analyst Virtual interview with the Team Lead In-person interview with the Applications Head