Job
Description
We seek a highly experienced Senior .NET Developer with over 7+ years of hands-on experience and strong leadership skills to join our team. You will lead a team of developers in designing, developing, and maintaining. NET-based applications. Your expertise in ASP.NET, MVC, C# or VB.NET, Entity Framework, and SQL Server or Oracle databases will be crucial in driving the success of our projects.
Responsibilities :
Work closely with project managers to define project scope, milestones, and resource requirements. Allocate tasks and responsibilities to team members based on their skills, experience, and availability. Monitor project progress, identify potential risks or delays, and take proactive measures to address them. Define and implement quality assurance processes and standards to ensure the delivery of high-quality software products. Coordinate with QA engineers to develop comprehensive test plans, automated test scripts, and cases. Review test results and collaborate with the QA team to identify and resolve defects promptly. Monitor application performance metrics, including response times, resource utilization, and error rates. Identify performance bottlenecks and implement optimizations to improve application performance and scalability. Conduct load testing and performance profiling to ensure applications can handle expected user loads and scale as needed. Evaluate third-party software components, libraries, and services to integrate existing applications. Manage relationships with external vendors and service providers, ensuring compliance with service-level agreements and contractual obligations. Coordinate integration efforts and oversee the implementation of third-party solutions within the application architecture. Maintain comprehensive documentation of project requirements, design decisions, technical specifications, and implementation details. Establish and maintain a knowledge base or documentation repository for sharing best practices, code snippets, and reusable components. Facilitate knowledge-sharing sessions, brown bag lunches, and technical presentations to disseminate information and foster a culture of learning within the team. Lead process improvement initiatives to streamline development workflows, increase productivity, and enhance software quality. Identify opportunities for automation, tooling enhancements, and workflow optimizations to improve efficiency and reduce time-to-market. Foster a culture of continuous improvement and innovation within the team, encouraging feedback, experimentation, and learning from failures. Required Skills :
Proficiency in designing, developing, and deploying enterprise-level applications using the .NET framework. 7+ years of hands-on experience in .NET development, encompassing ASP.NET, MVC, C# or VB.NET, and Entity Framework. Strong SQL Server or Oracle database development proficiency, including database design, optimization, and performance tuning. Ability to write complex queries, stored procedures, and triggers to support application functionality. Experience with database administration tasks such as backup and recovery, indexing, and data migration. Proven leadership experience with a track record of successfully leading teams in delivering complex software projects. Ability to provide technical leadership, mentorship, and guidance to junior developers. Experience in project planning, resource allocation, and risk management to ensure successful project delivery. Excellent problem-solving and analytical skills, with the ability to quickly understand and address technical challenges. Ability to troubleshoot complex technical issues and implement effective solutions on time. Strong communication and collaboration abilities, with the ability to effectively communicate technical concepts to technical and non-technical stakeholders. Experience working in cross-functional teams and collaborating with business analysts, QA engineers, and project managers. Experience with Agile development methodologies such as Scrum or Kanban. Familiarity with Agile tools such as Jira or TFS for project management, issue tracking, and sprint planning. Ability to thrive in a fast-paced, dynamic environment and adapt quickly to changing priorities. Self-motivated and proactive, with a strong drive for continuous improvement and learning.