Job Title: Senior C#/.NET Database Architect
The Role:
We are seeking a senior-level software developer with extensive database expertise to join our engineering team. This role combines software development and database ownership responsibilities, requiring a strong understanding of database architecture, performance tuning, and cost management.
Responsibilities:
• 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.
• Own database performance tuning, query optimization, and capacity planning across environments.
• Manage availability, backup/restore, disaster recovery, and survivability strategies in Azure SQL.
• Monitor and proactively address performance bottlenecks, deadlocks, blocking, and resource contention.
• Ensure data integrity, security, and operational excellence throughout the application lifecycle.
Requirements:
• 7+ years of professional experience in C#/.NET software development.
• Strong written and spoken English (C1 or C2 proficiency).
• Bachelor's degree in Computer Science, Software Engineering, or equivalent experience.
• Advanced T-SQL knowledge, including stored procedures and query optimization.
• Experience owning database operations, including backup, restore, high availability, and disaster recovery.
• Expert-level proficiency in C#, .NET Core, and .NET Framework.
• Experience building and maintaining RESTful APIs.
• Familiarity with Agile/Scrum development methodologies.
• Proficiency with Git and Azure DevOps.
Bonus Points:
• Microsoft Azure certifications (Developer Associate, Solutions Architect, or similar).
• Experience working in HIPAA-regulated environments.
What We Offer:
A collaborative engineering culture that values quality, accountability, and continuous improvement.
An opportunity to own critical systems and influence architectural decisions.
A competitive salary commensurate with experience.