Key Responsibilities
Database Management:
- Administer and maintain MongoDB clusters, including replica sets and sharded clusters.
- Perform database installations, upgrades, and patches.
- Implement and manage backup and recovery strategies.
- Monitor database performance and implement tuning measures.
Performance Optimization:
- Analyze query performance and optimize indexes.
- Identify and resolve performance bottlenecks.
- Implement caching strategies to enhance performance.
Security Management:
- Configure and manage MongoDB security features, including authentication and authorization.
- Implement data encryption and ensure compliance with security policies.
High Availability & Disaster Recovery:
- Design and implement high availability solutions.
- Plan and execute disaster recovery strategies.
Capacity Planning & Scaling:
- Monitor database growth and plan for capacity needs.
- Implement horizontal and vertical scaling solutions.
Troubleshooting & Support:
- Provide L3 support for database-related issues.
- Collaborate with development teams to resolve complex database problems.
Documentation & Reporting:
- Maintain comprehensive documentation for database configurations and procedures.
- Generate regular reports on database performance and health.
Mentorship & Training:
- Mentor junior DBAs and provide training on best practices.
- Stay updated with the latest MongoDB features and industry trends.
Must Have Skills:
- Minimum of 5 years of experience in database administration, with at least 3 years focused on MongoDB.
- Proven experience in managing large-scale MongoDB deployments.
- Proficiency in MongoDB architecture, replication, sharding, and backup strategies.
- Strong understanding of Linux/Unix operating systems.
- Experience with monitoring tools like Prometheus, Grafana, or MongoDB Atlas.
- Familiarity with scripting languages such as Python or Shell scripting.
Qualification:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Certifications (Preferred): MongoDB Certified DBA Associate or Professional.
- Other relevant certifications in database management.