Position Overview
We are seeking an experienced Tech Lead Developer with 8+ years of software development experience to join our growing engineering team. In this role, you will lead technical initiatives, mentor junior developers, and drive the architecture and implementation of scalable backend systems using modern technologies.
Key Responsibilities
- Lead and mentor a team of developers, providing technical guidance and code review oversight
- Design and implement robust, scalable backend systems using Node.js and TypeScript
- Architect solutions using NestJS framework for enterprise-grade applications
- Collaborate with product managers and stakeholders to translate business requirements into technical solutions
- Drive best practices in code quality, testing, and development workflows
- Optimize database performance and design efficient data models
- Implement and maintain CI / CD pipelines and deployment strategies
- Participate in technical decision-making and technology stack evaluation
- Ensure system reliability, performance, and security standards
Required Technical Skills
- 8+ years of software development experience
- Strong proficiency in Node.js and TypeScript with deep understanding of modern JavaScript / TypeScript features
- Extensive experience with NestJS framework for building scalable server-side applications
- Solid knowledge of relational databases , especially PostgreSQL (design, optimization, and complex querying)
- Experience with Redis for caching strategies and queue management
- Hands-on experience with message brokers and queue systems (RabbitMQ, BullMQ, outbox pattern implementation)
- Proficiency with Docker and Docker Compose for containerized development and deployment environments
- Experience with CI / CD pipelines (Bitbucket Pipelines or similar platforms)
- Strong understanding of backend architecture principles and ability to apply design patterns in practice
- Experience with modern development practices including code reviews, Git workflows, and Agile / Scrum methodologies
- Basic knowledge of Nginx for reverse proxy, load balancing, and server configuration
Nice to Have
- Knowledge of React Native
- Basic server administration
- Writing automated tests (unit / integration / e2e)
- Experience working with mobile attribution and analytics platforms (Adjust, AppsFlyer, Singular)