We are seeking an experienced Senior Backend Engineer to design, develop, and maintain server-side applications using TypeScript, NestJS, MongoDB, and ElasticSearch. The ideal candidate will have strong technical expertise, leadership skills, and the ability to work collaboratively with cross-functional teams to deliver high-performance, scalable backend solutions.
Key Responsibilities
Design, implement, and maintain efficient server-side logic for web and mobile applications using TypeScript and NestJS
Develop and optimize MongoDB database structures, queries, and interactions to ensure optimal performance and data integrity
Create and maintain RESTful APIs with proper authentication and authorization mechanisms
Leverage ElasticSearch for implementing powerful search capabilities and data analysis features
Monitor application performance metrics and implement optimizations to enhance system responsiveness
Implement robust security measures to protect user data and prevent vulnerabilities
Architect scalable backend systems with fault-tolerance and redundancy built-in
Collaborate with frontend developers, product managers, and other stakeholders to align technical solutions with business objectives
Participate in all stages of the development lifecycle from design to deployment and maintenance
Stay current with industry best practices and emerging technologies to continuously improve our technical stack
Required Qualifications
5+ years of professional experience in backend development
Strong proficiency with TypeScript and JavaScript
3+ years of experience with NestJS or similar Node.js frameworks
Deep knowledge of MongoDB, including schema design, indexing, and query optimization
Experience with ElasticSearch for implementing search functionality and data analytics
Understanding of RESTful API design principles and implementation
Knowledge of authentication and authorization protocols (OAuth, JWT)
Experience with automated testing and CI/CD pipelines
Strong problem-solving skills and attention to detail
Excellent communication skills and ability to work in a collaborative environment
Preferred Qualifications
Experience with microservices architecture
Knowledge of Docker and Kubernetes
Familiarity with cloud platforms (AWS, GCP, or Azure)
Experience with message queuing systems (Kafka, RabbitMQ)
Understanding of AI/ML concepts and experience with AI prompting techniques
Experience with GraphQL
Contributions to open-source projects
Bachelor's or Master's degree in Computer Science or related field
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job