Senior Software Engineer
Job Summary
We are looking for a passionate and experienced Full Stack .NET Developer to join our engineering team. The ideal candidate should have strong experience in developing scalable web applications using .NET Core, ASP.NET MVC, C#, JavaScript, and modern front-end technologies. The candidate should be involved in the complete software development lifecycle, from design to deployment.
Key Responsibilities
- Design, develop, test, and maintain enterprise-grade web applications.
- Develop backend services using .NET Core and C#.
- Build and maintain web applications using ASP.NET MVC.
- Develop responsive and interactive user interfaces using JavaScript, HTML5, CSS3, and Bootstrap.
- Work with front-end frameworks such as React.js or Angular (preferred).
- Develop and consume RESTful APIs and Web Services.
- Collaborate with cross-functional teams including Product, QA, and DevOps.
- Write clean, reusable, and maintainable code following coding standards.
- Troubleshoot, debug, and optimize application performance.
- Participate in code reviews and contribute to architectural discussions.
Required Skills
- 5–9 years of hands-on experience in software development.
- Strong proficiency in C# and .NET Core.
- Experience with ASP.NET MVC.
- Strong knowledge of JavaScript, HTML5, CSS3, and Bootstrap.
- Experience working with SQL Server, writing complex queries, stored procedures, and database optimization.
- Good understanding of REST APIs and Microservices architecture.
- Familiarity with Entity Framework or Entity Framework Core.
- Experience with Git or other version control systems.
- Good understanding of object-oriented programming (OOP), design patterns, and SOLID principles.