Job Description
This role seeks a seasoned database expert with deep technical skills to join our engineering team.
Key Responsibilities
Database Architecture, Performance & Ownership
* Design, evolve and optimize database schemas, indexes, queries and stored procedures to support high-performance application workloads
* 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
* Own database cost management in Azure, including sizing, scaling strategies and cost optimization
* Ensure data integrity, security and operational excellence throughout the application lifecycle
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
* Develop and maintain RESTful APIs and backend services that integrate with internal and third-party systems
* Participate in architectural discussions and influence technical direction across the stack
* Perform code reviews and mentor team members on best practices in both application and database development
* Troubleshoot and resolve complex issues across application, database and infrastructure layers
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
* Work with monitoring, logging and alerting to ensure system health and rapid issue resolution
* Collaborate on infrastructure decisions that impact scalability, performance and cost
Required Qualifications
Experience & 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 and query optimization
* Indexing strategies and execution plan analysis
* Performance tuning and troubleshooting
* Proven experience owning database operations, including backup, restore, high availability and disaster recovery
* Performance monitoring and scaling
* Cost and capacity management in Azure
* Expert-level proficiency in C#, .NET Core and .NET Framework
* Experience building and maintaining RESTful APIs
* Experience with Microsoft Azure services, including App Services, Functions and Storage
* Front-end experience with Angular (7–17)
* Familiarity with Agile/Scrum development methodologies
* Proficiency with Git and Azure DevOps
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
* High attention to detail and commitment to quality and reliability
* Collaborative mindset with experience working in cross-functional, distributed teams
Bonus Points
* Microsoft Azure certifications (Developer Associate, Solutions Architect or similar)
* Experience with Plivo or Twilio
* Experience with message-based systems (Azure Service Bus, RabbitMQ etc.)
* Strong understanding of DevOps practices and production operations
* Experience working in HIPAA-regulated environments
What We Offer
* A collaborative engineering culture that values quality, accountability and continuous improvement
* Opportunity to own critical systems and influence architectural decisions