We are looking for an experienced MongoDB Database Administrator to manage and maintain MongoDB clusters, ensuring high availability, performance, and security. The ideal candidate will have hands-on experience with multi-node MongoDB sharded clusters, replica sets, data migrations, and performance tuning.
Key Responsibilities
- Design, install, and configure multi-node MongoDB sharded clusters and replica sets on Linux platforms.
- Add/remove replica and shard nodes as needed, ensuring optimal data distribution across shards.
- Manage MongoDB cluster upgrades, migrations, and scaling across data centers, including cloud environments like AWS.
- Monitor, analyze, and tune MongoDB performance at both the host and database levels.
- Configure and manage Ops Manager, including upgrades, groups, and project configurations.
- Implement and manage security, including SSL key files, authentication, authorization, and X509 authentication.
- Perform MongoDB backups and restores using MongoDump and MongoRestore.
- Troubleshoot issues related to replication, oplog resizing, slow secondary sync, and WiredTiger cache management.
- Document MongoDB installation, operations, and security procedures across environments.
- Work on query optimization, sharding strategies (range and hash), and indexing for performance improvement.
Qualifications
- Extensive experience with MongoDB replica sets and sharded clusters.
- Strong understanding of MongoDB replication, change streams, and high availability strategies.
- Experience with MongoDB scaling, migration to AWS, and Ops Manager management.
- Proficiency in query optimization, sharding, and performance tuning.
- Hands-on experience with MongoDB security, including SSL, authentication, and authorization.
- Familiarity with MongoDB backup and restore processes, including MongoDump and MongoRestore.