We are seeking an experienced Full-Stack Developer to join our team. The ideal candidate will have deep database ownership experience and a strong background in C#/.NET.
Job Description:
The Senior C#/.NET Developer will be responsible for designing, building, and maintaining enterprise-grade applications and services using C# and .NET. They will also own database performance tuning, query optimization, and capacity planning across environments.
Key Responsibilities:
* Database Schema Design: Design, evolve, and optimize database schemas, indexes, queries, and stored procedures to support high-performance application workloads
* Performance Tuning: Own database performance tuning, query optimization, and capacity planning across environments
* Availability & Disaster Recovery: Manage availability, backup/restore, disaster recovery, and survivability strategies in Azure SQL
* Monitoring & Troubleshooting: Monitor and proactively address performance bottlenecks, deadlocks, blocking, and resource contention
* Cost Management: Own database cost management in Azure, including sizing, scaling strategies, and cost optimization
* Data Integrity & Security: Ensure data integrity, security, and operational excellence throughout the application lifecycle
Software Development & Feature Delivery:
* Application Development: Design, develop, and maintain enterprise-grade applications and services using C# and .NET
* API Development: Build application features that interact deeply with the database, balancing correctness, performance, and maintainability
* Backend Services: Develop and maintain RESTful APIs and backend services that integrate with internal and third-party systems
* Technical Leadership: Participate in architectural discussions and influence technical direction across the stack
* Mentorship: Perform code reviews and mentor team members on best practices in both application and database development
* Issue Resolution: Troubleshoot and resolve complex issues across application, database, and infrastructure layers
Azure Cloud & DevOps:
* Azure Solutions: Design and operate solutions using Microsoft Azure, with a focus on reliability and observability
* CI/CD Pipelines: Support CI/CD pipelines and deployment practices using Azure DevOps
* Monitoring & Logging: Work with monitoring, logging, and alerting to ensure system health and rapid issue resolution
* Infrastructure Decisions: Collaborate on infrastructure decisions that impact scalability, performance, and cost