We are looking for a talented Database Administrator/Architect to join our team and help transform our IT applications into a unified platform. In this role, you will provide direction and guidance to development teams, ensuring a centralized approach to data architecture, monitoring performance, and enhancing overall optimization practices. Additionally, you will collaborate with DevOps and multiple domain teams to implement best practices for database management, data quality, and disaster recovery, while driving innovation toward modern cloud solutions.
Roles and Responsibilities
- Act as consulting and support capability between several teams.
- Operational support and developer guidance on database architecture, focusing on continuous improvement and optimization.
- Manage availability groups and lead efforts to optimize backup, recovery, and performance management.
- High Availability & Disaster Recovery: Implement HA and DR architectures.
- Performance Optimization: Analyze performance bottlenecks and support customers in tuning and benchmarking for optimal database performance.
- Collaborate closely with the Developers teams on operational DB refactoring, archiving, and data retention strategies.
- Participate in database security management, access control, and monitoring in collaboration with the Development team.
- Lead database migrations to PaaS, focusing on full-cycle improvements, optimizations, and best practices for cloud environments.
- Guide teams in transitioning data from legacy systems to modern Data Warehouse solutions while ensuring best practices are followed.
- Work with developers on performance tuning, data model reviews, and feature improvements such as dynamic pricing models.
- Oversee self-service DB provisioning, enabling DevOps to independently create environments for specific services on demand.
- Provide ongoing documentation, including data design, flow, and best practices for cloud-based solutions.
- Develop and implement DevOps processes with for effective performance monitoring, issue management, and disaster recovery.
- Collaborate on Kubernetes and DB Operator solutions for managing databases in micro-services environments
Requirements and Skills
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in database/data architecture development with strong knowledge of MS SQL, MySQL, Postgres, and No-SQL databases.
- Hands-on experience in availability group management, PaaS solutions, and DB refactoring.
- Expertise in database performance tuning, troubleshooting, and architecture design for cloud migration.
- Proficiency in backup/recovery management, monitoring, and security management across multi-database environments.
- Experience with DevOps collaboration, particularly in self-service DB provisioning and Kubernetes.
- Familiarity with micro-service environments and organizational practices for managing multiple databases.
- Strong communication skills, with the ability to lead workshops and provide mentorship on database best practices.