We are seeking a highly skilled and meticulous Mid-level MongoDB Developer with over 4 years of experience to join our team. The ideal candidate will have a strong command of MongoDB architecture, administration, and advanced features, including sharding, replication, and data modelling. This role involves designing, implementing, and optimizing scalable database solutions while ensuring data security, reliability, and high performance. The candidate will also work with MongoDB Atlas services and manage distributed database systems for critical applications
Roles and Responsibilities
- Design, implement, and optimize scalable database solutions using advanced MongoDB architecture and storage engines.
- Administer MongoDB systems, including configuration, performance optimization, and security.
- Manage MongoDB replica sets, including elections, voting, and prioritization, while ensuring high availability and fault tolerance.
- Convert standalone MongoDB servers into replica sets for enhanced reliability and seamless replication.
- Design and implement sharding clusters, both on-premise and in the cloud, to achieve distributed, high-performance database systems.
- Oversee efficient data modelling, ensuring optimal data storage, retrieval, and scalability.
- Implement rotating log file management for improved system performance and log efficiency.
- Manage Oplog backups and security protocols to ensure data integrity and safeguard against unauthorized access.
- Handle rollbacks in MongoDB replica sets during failover scenarios, ensuring data consistency and recovery.
- Utilize MongoDB Atlas operations, including App Services and Chat functionality, to manage cloud-based database solutions.
- Perform regular health checks, configure replica set members, and conduct failover testing.
- Develop and implement strategies for effective log management, monitoring, and backup recovery.
- Collaborate with cross-functional teams to ensure database solutions align with project goals and system architecture.
Preferred Skills
- Expertise in MongoDB architecture, storage engines, and sharding cluster concepts.
- Proficient in MongoDB administration, including backup, recovery, and security management.
- Strong understanding of MongoDB replication, Oplog management, and replica set administration.
- Firsthand experience in setting up and managing on-premise sharding clusters and distributed database systems.
- Proven expertise in designing and implementing data models for optimal performance and scalability.
- Experience with MongoDB Atlas, including Atlas App Services and Chat operations.
- Familiarity with managing rollbacks, log rotation, and performance optimization strategies in MongoDB.
- Knowledge of MongoDB Compass and Atlas features for database monitoring and management.
- Familiarity with CI/CD pipelines and integrating MongoDB with cloud-based environments like AWS, Azure, or GCP.
- Experience in scripting and automation using Python, Bash, or other languages for MongoDB operations.
- Understanding of DevOps practices and tools like Docker, Kubernetes, and Ansible.
- Certification in MongoDB or related technologies is a plus.
Education
- Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent professional experience
Soft Skills
- Strong analytical and critical thinking skills with attention to detail.
- Excellent communication and collaboration abilities to work with cross-functional teams.
- Proactive mindset with the ability to manage multiple tasks and deadlines effectively.
- Adaptable to demanding environments and open to learning modern technologies.