Detailed Job Description for Lead Backend Engineer (MongoDB / NoSQL):
Job Summary:
We are looking for a highly skilled Lead Backend Engineer with strong expertise in NoSQL databases, specifically MongoDB, to design, develop, and lead scalable backend systems.
The ideal candidate should have hands-on experience in backend development, distributed systems, and modern data architectures, with a focus on building high-performance, data-intensive applications.
Key Responsibilities:
Design, develop, and maintain scalable and high-performance backend services using modern architectures
Lead backend development efforts and mentor junior developers
Design and implement NoSQL data models using MongoDB (collections, documents, indexing strategies)
Optimize MongoDB queries, aggregations, and performance tuning for large-scale applications
Build and maintain RESTful APIs and microservices-based systems
Ensure efficient handling of unstructured and semi-structured data
Collaborate with frontend, DevOps, and product teams for seamless delivery
Improve system performance, reliability, scalability, and fault tolerance
Handle production issues, debugging, and root cause analysis
Implement security, data consistency, and data protection best practices
Drive technical discussions, architecture decisions, and database strategy (SQL vs NoSQL where applicable)
Required Skills:
Strong experience in backend development using Node.js / Java / Python (any one or more)
Deep expertise in MongoDB including:
Data modeling (embedding vs referencing)
Aggregation framework
Indexing and performance tuning
Strong understanding of NoSQL database concepts (schema-less design, horizontal scaling, CAP theorem basics)
Experience in designing RESTful APIs and microservices architecture
Good understanding of distributed systems and scalable architectures
Familiarity with cloud platforms (AWS / Azure / GCP)
Experience with version control tools like Git
Strong problem-solving and analytical skills
Experience with CI/CD pipelines and DevOps practices
Preferred Skills:
Experience with containerization tools like Docker and Kubernetes
Knowledge of caching mechanisms (Redis, Memcached)
Exposure to message queues (Kafka, RabbitMQ)
Experience handling high-volume data systems using NoSQL databases
Experience in Agile/Scrum environments
Prior experience in leading a team or handling modules independently