Onsite 3 days in a week
Independent candidates only
Role Overview: We are seeking a skilled and motivated Senior .NET Developer to play a vital role in developing and enhancing our software solutions. As a senior development team member, you will design, implement, test, and maintain software applications using various .NET technologies. You will collaborate closely with cross-functional teams to deliver high-quality, scalable, and reliable software products.
Role Responsibilities
- Design, develop, and maintain robust, scalable, and efficient software applications using C#, ASP.NET, Blazor, and Xamarin.
- Collaborate with product managers, designers, and other developers to understand requirements, propose solutions, and deliver exceptional user experiences.
- Use your deep understanding of design patterns and best practices to create elegant and maintainable code.
- Write efficient and optimized T-SQL queries for database interactions and ensure integrity.
- Provide technical leadership and mentorship to junior developers, guiding them in best practices, code reviews, and problem-solving.
- Participate in the entire software development life cycle, which includes requirements gathering, design, implementation, testing, and deployment.
- Identify and address performance bottlenecks, security vulnerabilities, and other technical challenges.
- Stay up-to-date with the latest industry trends, technologies, and best practices and actively incorporate them into the development process.
- Collaborate with cross-functional teams to ensure seamless integration of various software components.
- Contribute to the continuous improvement of development processes and practices.
Required Qualifications
- Bachelor of Science degree in Computer Science or a related field.
- Minimum of 5 years of professional software development experience with a strong focus on .NET technologies.
- Expertise in C#, ASP.NET, Blazor, and Xamarin, with a proven track record of developing successful applications using these technologies.
- Proficiency in T-SQL and database design, with the ability to write complex queries and optimize database performance.
- In-depth understanding of software design patterns, architectural principles, and best practices.
- Strong problem-solving skills and the ability to troubleshoot complex technical issues.
- Excellent communication and teamwork skills, with the ability to collaborate effectively with both technical and non-technical team members.
- Proven experience in providing technical leadership and mentorship to junior developers.
- Ability to work independently and take ownership of projects while also contributing to a collaborative team environment.
Preferred Qualifications
- Master’s degree in computer science or a related field.
- Experience with cloud platforms, such as Azure or AWS.
- Familiarity with DevOps practices and tools for continuous integration and continuous deployment.
- Contributions to open-source projects or technical communities.
- Relevant certifications in .NET or related technologies.