Senior Software Engineer / Technical Lead (.NET, C#, Azure, SQL Server)
Our client is seeking a Senior Software Engineer / Technical Lead to drive the design, development, and delivery of enterprise software applications. This role combines hands-on software engineering with technical leadership, architecture design, mentoring, and software release management.
The ideal candidate brings extensive experience developing Microsoft .NET applications using C#, SQL Server, and Azure technologies, along with a proven ability to lead development teams, establish coding standards, and deliver scalable software solutions.
Key Responsibilities
- Design, develop, enhance, and maintain enterprise software applications using C# and Microsoft .NET technologies.
- Lead application architecture, system design, and software development initiatives.
- Translate business requirements into scalable, high-performance technical solutions.
- Develop and maintain web-based applications, APIs, and database-driven systems.
- Collaborate with business stakeholders and cross-functional teams to define project requirements and technical solutions.
- Establish and promote software development best practices, coding standards, and design patterns.
- Mentor and guide software engineers through code reviews, technical leadership, and knowledge sharing.
- Perform technical analysis, troubleshooting, root cause investigations, and solution implementation.
- Utilize Azure DevOps, source control, build automation, and software development lifecycle (SDLC) tools.
- Participate in testing, quality assurance, deployment, and software release management activities.
- Provide Tier 3 technical support for critical application issues as needed.
- Evaluate system tradeoffs, performance considerations, and scalability requirements.
- Drive continuous improvement initiatives across software engineering processes and development methodologies.
- Lead product release planning and execution.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Information Systems, or a related technical discipline, or equivalent professional experience.
- 10+ years of software development experience.
- 5+ years of experience with:
~C#
~Microsoft .NET / ASP.NET
~SQL Server
~SQL Server Administration
~Azure SQL Database
~Visual Studio
~Azure DevOps
- Strong experience building and supporting Microsoft .NET web applications.
- Deep understanding of:
~Object-Oriented Programming (OOP)
~Software Architecture
~Design Patterns
~Database Design and Data Modeling
~Application Development Best Practices
~SDLC Methodologies
~Source Control and Build Automation
- Experience leading development teams and technical projects.
- Strong problem-solving, communication, and collaboration skills.
Preferred Qualifications
- Experience serving as a Technical Lead or Lead Software Engineer.
- Experience implementing development standards and engineering best practices.
- Experience with cloud-based application development and deployment.
- Experience working within Agile or Scrum environments.
- Strong understanding of software release management and deployment processes.
- Technical Skills
~C#
~NET Framework / .NET
~ASP.NET
~SQL Server
~Azure SQL Database
~Azure DevOps
~Visual Studio
~Software Architecture
~Object-Oriented Design
~API Development
~Database Design
~SDLC
~Code Review
~Technical Leadership
~Release Management
~Agile Development