Job Description
We are seeking a highly skilled Senior C#/.NET Developer with Database Expertise to join our engineering team.
Key Responsibilities
* Database Architecture and Performance: Design, evolve, and optimize database schemas, indexes, queries, and stored procedures to support high-performance application workloads.
* Database Ownership: 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 and 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 and 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 Qualifications
Experience and Education
* Bachelor's degree in Computer Science, Software Engineering, or equivalent experience.
* 7+ years of professional experience in C#/.NET software development.
* Strong written and spoken English (C1 or C2 proficiency).
Technical Skills (Priority Order)
* Strong SQL Server/Azure SQL expertise, including advanced T-SQL, stored procedures, query optimization, indexing strategies, execution plan analysis, performance tuning, and troubleshooting.
* Proven experience owning database operations, including backup, restore, high availability, disaster recovery, performance monitoring, scaling, cost, and capacity management in Azure.
* Expert-level proficiency in C#, .NET Core, and .NET Framework. Experience building and maintaining RESTful APIs, Microsoft Azure services, front-end experience with Angular, and familiarity with Agile/Scrum development methodologies.
What We Offer
Collaborative Engineering Culture
Our engineering culture values quality, accountability, and continuous improvement. This is an opportunity to own critical systems and influence architectural decisions, working collaboratively with a distributed team.