Key Responsibilities:
- Install, configure, and maintain MongoDB databases across development, testing, and production environments.
- Monitor database performance, implement changes, and apply new patches and versions when required.
- Ensure high availability and disaster recovery through replication, shading, and backup strategies.
- Create and maintain users, roles, and permissions in accordance with security policies.
- Design and implement indexing, data modeling, and query optimization for performance tuning.
- Set up and manage replica sets and sharded clusters.
- Implement and maintain monitoring systems such as MongoDB Ops Manager, Prometheus, or similar tools.
- Develop and execute scripts for automation and database maintenance tasks.
- Collaborate with application developers to optimize data operations and troubleshoot issues.
- Maintain documentation related to database configuration, standard procedures, and processes.
- Conduct regular security audits and ensure compliance with organizational and regulatory standards.
Required Skills and Qualifications:
- Proven experience as a MongoDB Database Administrator.
- Strong understanding of MongoDB architecture, data modeling, and performance tuning.
- Experience with MongoDB Atlas and on-premises MongoDB installations.
- Familiarity with Linux/Unix system administration.
- Proficiency in scripting languages like Bash, Python, or PowerShell.
- Knowledge of DevOps tools and CI/CD pipelines is a plus.
- Experience with cloud platforms (AWS, Azure, GCP) is desirable.
- Solid understanding of backup and recovery practices.
- Strong problem-solving and analytical skills.