
Total-TECH Co.
” The Job Description”
- Install, configure, and manage MongoDB clusters (standalone, replica sets, and sharded clusters) in production and non-production environments.
- Perform routine maintenance such as patching, upgrades, and configurations to ensure stability, security, and performance.
- Develop, implement, and maintain comprehensive backup and recovery strategies using native MongoDB tools or third-party solutions.
- Plan and test disaster recovery solutions to minimize downtime and ensure data integrity in case of failures.
- Continuously monitor MongoDB performance using tools like MongoDB Ops Manager, Prometheus, and Grafana.
- Analyze slow queries and perform query optimization by creating and tuning indexes, adjusting database parameters, and modifying schemas when necessary.
- Manage database scaling, optimizing memory and disk usage to handle increasing data volumes.
- Ensure database security by configuring authentication mechanisms (e.g., role-based access control, LDAP integration).
- Implement encryption (SSL/TLS) for data in transit and at rest, as well as regular audits of user access.
- Stay updated on the latest security vulnerabilities and apply patches to MongoDB environments.
- Design and implement highly available MongoDB systems, including replica sets, sharded clusters, and geographic distribution of data.
- Plan and execute scaling strategies to accommodate growth in data size and query volume, both vertically and horizontally.
- Automate routine database tasks, such as backups, monitoring, and failover, using scripting tools (e.g., Bash, Python) and configuration management tools (e.g., Ansible, Puppet).
- Collaborate with developers to design optimized schema models, whether denormalized (for high-speed read operations) or normalized (for structured query integrity).
- Provide guidance on MongoDB best practices, including decisions on embedded vs. referenced document design and optimal index usage.
- Configure monitoring and alerting systems to track key metrics like query performance, database health, disk space, and replication status.
- Respond to system alerts promptly and ensure minimal downtime by diagnosing and resolving issues.
- Work closely with development and DevOps teams to troubleshoot database-related issues and support application development, including participating in design and architecture reviews.
- Provide database-related advice during application performance reviews to ensure MongoDB best practices are followed.
- Maintain detailed documentation of all MongoDB-related processes, configurations, and best practices.
- Create runbooks and operational guides for the development and operations teams to follow when interacting with the MongoDB environment.
Requirements:
- Extensive hands-on experience managing MongoDB clusters, including replica sets and sharded clusters.
- In-depth knowledge of MongoDB internals, including storage engines (WiredTiger, In-Memory), journaling, write concern, and replication mechanisms.
- Proven experience with MongoDB performance tuning, including query optimization, index strategies, memory management, and disk I/O optimization.
- Strong understanding of backup and disaster recovery strategies, using both native MongoDB tools and third-party solutions (e.g., Ops Manager, Percona Backup for MongoDB).
- Proficiency in automation scripting using Bash, Python, or PowerShell, as well as experience with configuration management tools like Ansible or Puppet.
- Familiarity with MongoDB monitoring tools such as MongoDB Ops Manager, Prometheus, Grafana, or other database monitoring solutions.
- Knowledge of MongoDB security mechanisms, including role-based access control (RBAC), auditing, encryption (SSL/TLS), and network security.
- Strong knowledge of Linux operating systems, including system administration tasks (e.g., storage management, networking) to support MongoDB environments.
- Hands-on experience managing MongoDB in cloud environments (AWS, Azure, GCP), including using managed MongoDB services (MongoDB Atlas, DocumentDB).
- Experience working with containerized MongoDB instances (e.g., Docker, Kubernetes).
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Minimum 5+ years of experience as a MongoDB Database Administrator, with experience in managing large-scale enterprise MongoDB environments.
- Proven track record of managing and optimizing MongoDB for performance, scalability, and security.
Preferred Skills:
- Experience with other NoSQL databases.
- Experience with data migration and synchronization tools for MongoDB.
- Experience in multi-datacenter, cross-regional replication, and geo-sharding.
- MongoDB Certified DBA or other relevant certifications.