As a seasoned senior software engineer, you'll have the opportunity to take on a pivotal role in our team.
Job Description
This position is ideal for highly skilled engineers who are database-centric but not limited to just that. The successful candidate will be someone who enjoys writing production code, building features that heavily interact with data, and taking responsibility for how the database performs in real-world environments.
The ideal candidate will work across application code, database architecture, and cloud infrastructure, collaborating closely with product and engineering leadership to deliver scalable, reliable systems.
Key Responsibilities
* Database Performance Optimization: Design, evolve, and optimize database schemas, indexes, queries, and stored procedures to support high-performance application workloads.
* Database Performance Tuning: Own database performance tuning, query optimization, and capacity planning across environments.
* Database Management: Manage availability, backup/restore, disaster recovery, and survivability strategies in cloud-based databases.
* Problem Solving: Monitor and proactively address performance bottlenecks, deadlocks, blocking, and resource contention.
* Cost Management: Own database cost management in the cloud, including sizing, scaling strategies, and cost optimization.
* Data Integrity: Ensure data integrity, security, and operational excellence throughout the application lifecycle.
Software Development Responsibilities
* Application Development: Design, develop, and maintain enterprise-grade applications and services using C# and .NET.
* Feature Delivery: Build application features that interact deeply with the database, balancing correctness, performance, and maintainability.
* API Development: Develop and maintain RESTful APIs and backend services that integrate with internal and third-party systems.
* Architectural Influence: 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.
* Troubleshooting: Troubleshoot and resolve complex issues across application, database, and infrastructure layers.
Azure Cloud & DevOps Responsibilities
* Cloud 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 cloud-based tools.
* 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.
Benefits
We offer a competitive salary commensurate with experience, the opportunity to own critical systems and influence architectural decisions, and a collaborative engineering culture that values quality, accountability, and continuous improvement.