We are seeking a highly skilled and experienced Senior .NET Developer to join our dynamic team. The ideal candidate will have a strong background in .NET development, extensive experience in SQL database management, and front-end development using Angular or React.
Key Responsibilities:- .NET Development: - Design, develop, and maintain applications using the .NET framework. - Write clean, scalable code in C# or VB.NET. - Integrate data storage solutions, including databases, key-value stores, and blob stores. - Ensure the best possible performance, quality, and responsiveness of applications.
SQL Database Management: - Design and implement database structures that support business processes. - Write complex SQL queries, stored procedures, and triggers. - Optimize database performance and troubleshoot issues as they arise. - Perform regular database maintenance tasks such as indexing and query optimization.
Front-End Development (Angular/React): - Develop responsive web applications using Angular or React. - Collaborate with UI/UX designers to implement user-friendly interfaces. - Ensure that applications are cross-browser compatible and mobile-friendly. - Maintain code integrity and organization.
Azure Cloud Services: - Design and deploy applications in Azure cloud environments. - Utilize Azure services for application hosting, database management, and networking. - Monitor and manage Azure resources, ensuring scalability and reliability.
Team Leadership: - Lead a team of developers, providing technical guidance and mentorship. - Assign tasks, monitor progress, and ensure timely delivery of high-quality software. - Foster a collaborative and innovative development environment.
Collaboration & Communication: - Work closely with cross-functional teams, including product management, QA, and DevOps, to deliver high-quality software. - Participate in code reviews and provide constructive feedback to team members. - Mentor and guide junior developers on best practices and emerging technologies.
Testing & Debugging: - Implement automated testing platforms and unit tests. - Troubleshoot and debug applications to ensure seamless operation. - Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
Qualifications:
- Education: - Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience).