We are seeking an experienced and highly skilled Senior Software Engineer (.NET) to join our dynamic team. The ideal candidate will possess extensive experience in C# development, deep expertise with the Entity Framework, and a proven track record in designing and implementing robust RESTful APIs. This role involves leading technical initiatives, applying SOLID principles, and leveraging advanced SQL Server skills for database design and optimization.
Key Responsibilities:
Lead the development, maintenance, and enhancement of complex web applications using ASP.NET MVC.
Architect and implement scalable and secure RESTful APIs to support application functionality and integrate third-party services.
Write and review clean, efficient, and high-quality code in C#, adhering to best practices and industry standards.
Utilize and optimize Entity Framework for efficient data access and management.
Apply SOLID principles to ensure code quality, maintainability, and scalability across projects.
Design, develop, and optimize complex relational database schemas using SQL Server, ensuring performance and reliability.
Collaborate with stakeholders to gather requirements and translate them into technical solutions.
Conduct comprehensive code reviews, testing, and debugging to ensure application reliability and performance.
Extensive experience with ASP.NET MVC and C# programming, with a focus on large-scale projects.
Proficiency in Entity Framework for advanced database interactions and performance tuning.
Demonstrated expertise in designing and implementing RESTful APIs.
Strong knowledge and practical application of SOLID principles.
Advanced expertise in SQL Server, including database design, query optimization, indexing, and troubleshooting.
Proven leadership experience, including mentoring and guiding team members.
Exceptional problem-solving skills and attention to detail.
Excellent communication and collaboration abilities.
Experience with cloud platforms like Azure or AWS, including serverless architecture and cloud-native services (Nice to have)
Knowledge of Agile methodologies and experience working in Agile teams.
Familiarity with DevOps practices, CI/CD pipelines, and containerization (e.g., Docker, Kubernetes).