Job Title: Senior Database Software Architect
This is a senior-level position that requires expertise in designing, developing, and maintaining large-scale software applications with a strong focus on database architecture.
Key Responsibilities
* Database Design and Development: Design, develop, and maintain complex database schemas, indexes, queries, and stored procedures to support high-performance application workloads.
* Performance Optimization: Own database performance tuning, query optimization, and capacity planning across environments.
* Availability and Recovery: Manage availability, backup/restore, disaster recovery, and survivability strategies in Azure SQL.
* Software Development: Design, develop, and maintain enterprise-grade applications and services using C# and .NET.
* Azure Cloud and DevOps: Design and operate solutions using Microsoft Azure, with a focus on reliability and observability.
Requirements
* Experience and 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, indexing strategies and execution plan analysis, performance tuning and troubleshooting.
* Soft Skills: Excellent communication skills, with the ability to explain complex technical topics, strong analytical and problem-solving abilities, ability to work independently and take ownership of critical systems.
Bonus Points
* Microsoft Azure Certifications: Developer Associate, Solutions Architect, or similar certifications.
* DevOps Practices: Strong understanding of DevOps practices and production operations.
What We Offer
We offer a competitive salary commensurate with experience and an opportunity to own critical systems and influence architectural decisions in a collaborative engineering culture that values quality, accountability, and continuous improvement.