Role Summary:
We are seeking a talented Senior .NET Developer with 26 years of experience in developing enterprise-grade applications using Microsoft .NET technologies. The ideal candidate will be responsible for designing, developing, and maintaining scalable applications, collaborating with cross-functional teams, and ensuring high-quality software delivery. This role requires strong technical expertise in C#, ASP.NET Core, and database technologies, along with the ability to contribute to architecture and development decisions.
Key Responsibilities:
- Design, develop, and maintain scalable and high-performance applications using the .NET framework and ASP.NET Core.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Develop and integrate RESTful APIs and microservices-based applications.
- Work closely with product managers, UI/UX designers, QA engineers, and other developers to deliver high-quality solutions.
- Implement database solutions using SQL Server and optimize database performance.
- Use Entity Framework and LINQ for efficient data access and manipulation.
- Participate in code reviews to ensure code quality, maintainability, and security.
- Troubleshoot, debug, and resolve technical issues and application defects.
- Collaborate with DevOps teams to support deployment processes and CI/CD pipelines.
- Ensure applications follow security, performance, and scalability best practices.
- Maintain technical documentation for development processes and system architecture.
- Stay updated with latest .NET technologies and industry trends.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- 26 years of professional experience in .NET application development.
- Strong understanding of object-oriented programming (OOP) principles.
- Experience working in Agile/Scrum development environments.
Soft Skills:
- Strong problem-solving and analytical skills
- Good communication and collaboration abilities
- Ability to work independently and within a team environment
- Strong time management and task prioritization skills