Senior .NET Developer
We are seeking a highly experienced and skilled Senior .NET Developer with 8+ years of hands-on experience in designing, developing, and deploying high-quality software solutions. The ideal candidate will have in-depth knowledge of the .NET framework, C#, and related technologies, along with expertise in developing scalable, secure, and efficient applications.
Key Responsibilities:
Application Development:
Design, develop, and maintain complex .NET-based applications.
Develop APIs, web services, and RESTful services to integrate with other applications and systems.
Architecture and Design:
Lead architectural decisions for projects to ensure scalability, performance, and security.
Translate business requirements into technical designs.
Team Collaboration:
Mentor and guide junior developers.
Collaborate with cross-functional teams, including business analysts, QA, and DevOps, to ensure successful project delivery.
Code Quality:
Perform code reviews and ensure adherence to best practices.
Write clean, maintainable, and reusable code following industry standards.
Performance Optimization:
Optimize applications for maximum performance, scalability, and reliability.
Troubleshoot and resolve performance bottlenecks, bugs, and other issues.
Technology Adoption:
Stay updated with the latest .NET frameworks, tools, and technologies.
Suggest and implement modern technologies and frameworks to improve development efficiency.
Required Skills and Qualifications:
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
8+ years of experience in .NET development.
Proficient in C#, ASP.NET Core, .NET Framework, and Entity Framework.
Strong understanding of object-oriented programming (OOP) principles and design patterns.
Hands-on experience with SQL Server and database design.
Experience with front-end technologies such as Angular, React, or Blazor is a plus.
Proficiency in developing and consuming RESTful APIs and microservices.
Strong knowledge of cloud platforms (e.g., Azure, AWS) and containerization tools (e.g., Docker, Kubernetes) is highly preferred.
Familiarity with CI/CD pipelines and version control tools like Git.
Experience with agile development methodologies (e.g., Scrum, Kanban).
Excellent problem-solving and analytical skills.
Strong verbal and written communication skills.
Nice-to-Have Skills:
Knowledge of DevOps practices and tools.
Familiarity with authentication protocols such as OAuth2, OpenID Connect, or JWT.
Experience with reporting tools like SSRS or Power BI.
Perks and Benefits:
Competitive salary.
[Specify benefits: healthcare, PTO, remote work options, training opportunities, etc.]
Opportunity to work with a talented team on challenging and innovative projects.