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 development
- Strong proficiency with TypeScript and JavaScript
- 3 years of experience with NestJS or similar 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
- Bachelors or Masters degree in Computer Science or related field