استخدام کارشناس ارشد پایگاه داده (DBA)
شرح موقعیت شغلی
About the Role:
We are looking for an experienced Database Administrator with demonstrated expertise in MariaDB and MongoDB to support and optimize our microservices-based environments. The ideal candidate will excel in designing and maintaining high availability, managing backup and restore procedures, tuning performance, and creating automation for day-to-day DB operations. You will be critical in ensuring our data systems' stability, performance, and security.
Key Responsibilities
1. High Availability and Disaster Recovery
- Design, configure, and maintain highly available MariaDB (e.g., Galera clustering, replication) and MongoDB (e.g., replica sets, sharding) environments.
- Develop and implement robust disaster recovery strategies for minimal downtime and data loss.
2. Backup and Restore Management
- Establish and oversee regular backup and recovery plans to align with business continuity objectives.
- Validate backup integrity, maintain recovery metrics, and continuously improve RTO/RPO targets.
3. Database Monitoring and Performance Optimization
- Continuously monitor performance using appropriate tools and proactively resolve issues before they impact business operations.
- Perform query tuning, indexing strategies, and statistics management to enhance performance and scalability.
4. Data Partitioning and Maintenance
- Implement partitioning/sharding strategies to manage large datasets efficiently and maintain peak performance.
- Plan and execute scheduled maintenance activities (e.g., vacuuming, compaction, pruning) without service disruption.
5. Automation and Scripting
- Develop and maintain automation scripts (primarily in Bash, with potential exposure to NodeJS or other languages) for routine tasks, deployments, and monitoring.
- Collaborate with DevOps teams to integrate database processes into CI/CD pipelines and microservices workflows.
6. Database Architecture & Troubleshooting
- Apply in-depth knowledge of MariaDB and MongoDB to maintain optimal architecture and troubleshoot complex issues.
- Conduct root cause analyses and implement effective, long-term solutions for recurring problems.
7. Collaboration and Continuous Improvement
- Work closely with application developers, DevOps engineers, and other stakeholders to ensure database designs align with microservices best practices.
- Continuously evaluate and introduce new technologies or processes to enhance scalability, reliability, and performance.
Qualifications:
Experience
- 3+ years of experience as a MariaDB and MongoDB DBA or in a similar role.
- Proven track record in designing and administering high-availability architectures (e.g., Galera, replication, MongoDB sharding/replica sets).
- Hands-on experience with backup/restore operations, performance tuning, and monitoring in a production setting.
Technical Skills
- Advanced knowledge of MariaDB and MongoDB—including query optimization, partitioning, and cluster configurations.
- Proficiency in Bash scripting and willingness to learn other scripting or programming languages.
- Experience with DBT and ETL processes to support data transformations across microservices.
- Solid understanding of indexing strategies, statistics management, and partitioning/sharding methodologies.
- Familiarity with containerization and orchestration (e.g., Docker, Kubernetes) is a plus.
Soft Skills
- Excellent problem-solving and analytical skills—adept at identifying root causes and implementing fixes in a fast-paced environment.
- Strong communication and collaboration abilities—able to work cross-functionally with developers, DevOps engineers, and business stakeholders.
Preferred Qualifications
- Experience with other data stores (e.g., Redis) or cloud-based database services.
- Familiarity with additional database systems, monitoring tools, and continuous integration pipelines.
Join Our Team:
We'd love to hear from you if you are passionate about designing, optimizing, and maintaining robust database environments in a microservices architecture. Apply today and help shape our next generation of data-driven services!
مهارتهای مورد نیاز
- DBA
- پایگاه داده
- oracle
- Sql Server
- data guard
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست