We're looking for a skilled Site Reliability Engineer (SRE) to join our team. In this role, you'll be responsible for ensuring the optimal performance, security, and reliability of our database systems. You will play a crucial part in automating routine tasks, managing database infrastructure, and overseeing the entire software development lifecycle for database deployments. The ideal candidate will have extensive experience with Microsoft SQL Server and Azure services, and a strong commitment to automation and best practices.
Key Responsibilities
- Database Automation: Automate and script routine database tasks using PowerShell or Python to improve efficiency and reduce manual intervention.
- Infrastructure Management: Create databases and implement infrastructure solutions in both on-premises and cloud environments, specifically on Azure Database PaaS.
- Performance & Monitoring: Monitor databases and related systems to ensure optimized performance, and conduct debugging procedures to resolve conflicts.
- Security & Compliance: Enforce best practices in database security, access control, and compliance standards.
- Lifecycle Management: Oversee the full software development lifecycle, including CI/CD integration for database deployments, End-of-Life (EOL) management, and routine housekeeping.
- Documentation & Knowledge Sharing: Develop and update thorough documentation to enhance the team's collective knowledge.
Qualifications
- Proven industry experience with exposure to Agile software engineering.
- Practical experience with Microsoft SQL Server (2019+) and its administration.
- Skilled in managing Azure Database PaaS services, including deployment, monitoring, and scaling.
- Familiarity with PostgreSQL and a working knowledge of MongoDB.
- Proficient in scripting and automation with PowerShell or Python, and experienced with GitHub / ADO for version control.
- Experience in designing logical and physical data models, as well as managing metadata and creating queries.
Competencies
- Versatility: Cross-skilled in functional, technical, development, and security aspects, or highly motivated to learn new skills.
- Agile Mindset: Experience with Agile delivery methods such as SAFe, KANBAN, or DevOps.
- Collaboration: Motivated to work in teams, communicate frequently, and collaborate effectively to manage dependencies.
- Problem-Solving: Qualified to make decisions and able to document and operate complicated solutions in a structured and simple manner.