Overview
Responsibilities
- Install, configure, and maintain MongoDB database instances across development, staging, and production environments.
- Ensure high availability, reliability, and performance of MongoDB databases.
- Perform backups, restoration, and disaster recovery testing using tools like mongodump, mongorestore, or enterprise solutions.
- Implement database security measures, including role-based access control (RBAC) and encryption.
- Analyze and optimize database queries, indexes, and schemas to improve performance.
- Troubleshoot and resolve issues such as slow queries, replication lag, or high resource utilization.
- Manage and monitor database metrics using tools like MongoDB Ops Manager, Grafana, Prometheus, or Datadog.
- Set up and manage sharded clusters and replica sets for horizontal scaling and fault tolerance.
- Plan and execute capacity planning and failover strategies to ensure business continuity.
- Automate routine database tasks and monitoring using scripts (e.g., Python, Bash).
- Collaborate with development teams to optimize database schemas and resolve database-related application issues.
- Provide guidance and training to junior team members on MongoDB best practices.
- Familiarity with MongoDB Atlas for cloud-hosted solutions and containerized deployments (e.g., Docker, Kubernetes).
- Proficiency in Linux system administration and scripting for database management.
- Strong understanding of NoSQL database concepts, index types (e.g., compound, geospatial, text), and their use cases.
- Expertise in MongoDB tools (e.g., mongotop, mongostat, mongoexport) and backup strategies for point-in-time recovery.
Requirements
- Certifications such as MongoDB Certified DBA Associate/Professional are a plus.
- Experience with database migrations or hybrid setups (e.g., SQL to NoSQL).
- Knowledge of other NoSQL databases like Cassandra or Couchbase.
- Familiarity with DevOps tools and CI/CD pipelines for database deployment automation.