Senior C#/.NET Full-Stack Database Developer
This position requires a seasoned software engineer with extensive experience in designing and implementing large-scale database systems using C# and .NET. The ideal candidate will have a strong background in SQL Server/Azure SQL, T-SQL, and query optimization.
Job Description:
The successful candidate will be responsible for the following key areas:
* Database Architecture & Performance: Design, evolve, and optimize database schemas, indexes, queries, and stored procedures to support high-performance application workloads.
* Database Ownership & Operations: Own database performance tuning, query optimization, and capacity planning across environments; manage availability, backup/restore, disaster recovery, and survivability strategies in Azure SQL.
* Software Development & Feature Delivery: Design, develop, and maintain enterprise-grade applications and services using C# and .NET; build application features that interact deeply with the database, balancing correctness, performance, and maintainability.
* Azure Cloud & DevOps: Design and operate solutions using Microsoft Azure, with a focus on reliability and observability; support CI/CD pipelines and deployment practices using Azure DevOps.
Required Skills and Qualifications:
* Experience & Education: Bachelor's degree in Computer Science, Software Engineering, or equivalent experience; 7+ years of professional experience in C#/.NET software development.
* Technical Skills: Strong SQL Server/Azure SQL expertise, including advanced T-SQL, stored procedures, and query optimization; expert-level proficiency in C#, .NET Core, and .NET Framework; experience building and maintaining RESTful APIs; familiarity with Agile/Scrum development methodologies.
What We Offer:
* Competitive Salary: Commensurate with experience.
* Opportunity to Own Critical Systems: Influence architectural decisions and own critical systems.
* Collaborative Engineering Culture: Value quality, accountability, and continuous improvement.