Job Summary:
We are looking for a skilled .NET Software Engineer with 26 years of experience to design, develop, and maintain enterprise-level applications using Microsoft .NET technologies. The ideal candidate should have hands-on experience in C#, ASP.NET MVC, .NET Core, SQL Server, and RESTful services, with the ability to build scalable, secure, and high-performance applications.
Key Responsibilities:
- Develop, maintain, and enhance scalable .NET applications using C#, ASP.NET MVC, and .NET Core.
- Implement business logic, data access layers, and application services using Entity Framework or similar ORM tools.
- Design, develop, and consume RESTful APIs and web services for integration with internal and external systems.
- Write clean, maintainable, and efficient code while following coding standards and best practices.
- Collaborate with stakeholders, product managers, and cross-functional teams to gather and analyze requirements.
- Conduct unit testing, debugging, and troubleshooting to ensure high-quality software delivery.
- Work with SQL Server to design database schemas, write optimized queries, and manage data access.
- Participate in code reviews, knowledge-sharing sessions, and Agile/Scrum ceremonies.
- Ensure application security, performance optimization, and compliance with best practices.
- Maintain technical documentation, version control, and release notes for developed applications.
- Continuously identify opportunities for improving code quality, performance, and maintainability.
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 26 years of professional experience in .NET application development.
- Strong experience with C#, ASP.NET MVC, and .NET Core.
- Hands-on experience with Entity Framework for data access and ORM-based development.
- Experience designing and implementing RESTful services and APIs.
- Proficiency in SQL Server, including database design, queries, and optimization.
- Familiarity with Azure DevOps or similar CI/CD tools.
Preferred Skills (Nice to Have):
- Experience with cloud platforms, preferably Microsoft Azure.
- Familiarity with microservices architecture and distributed systems.
- Knowledge of unit testing frameworks (NUnit, xUnit, MSTest).
- Experience with containerization tools like Docker.