About the Role
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 developmentStrong proficiency with TypeScript and JavaScript3+ years of experience with NestJS or similar Node.js frameworksDeep knowledge of MongoDB, including schema design, indexing, and query optimizationExperience with ElasticSearch for implementing search functionality and data analyticsUnderstanding of RESTful API design principles and implementationKnowledge of authentication and authorization protocols (OAuth, JWT)Experience with automated testing and CI / CD pipelinesStrong problem-solving skills and attention to detailExcellent communication skills and ability to work in a collaborative environmentPreferred Qualifications
Experience with microservices architectureKnowledge of Docker and KubernetesFamiliarity with cloud platforms (AWS, GCP, or Azure)Experience with message queuing systems (Kafka, RabbitMQ)Understanding of AI / ML concepts and experience with AI prompting techniquesExperience with GraphQLContributions to open-source projectsBachelor's or Master's degree in Computer Science or related field