Team Lead Developer (Next.js / Node.js)
Ruby Labs
📋 Descripción del Trabajo
Ruby Labs is a leading tech company that creates and operates innovative consumer products. We offer a diverse range of opportunities across the health, education, and entertainment industries. Our innovative teams are driving the future of consumer-led products, and we’re always looking for passionate individuals to join us. Learn more about our story at: https://rubylabs.com/about-us/
ABOUT THE ROLE
We are looking for a Team Lead Developer who will be fully responsible for the technical implementation and product delivery of our platform. This is a hands-on engineering role – you will write code every day, lead and push the development team, and take complete ownership of technical decisions and outcomes.
This role is not for someone who manages from a distance. You are expected to be the strongest technical person in the team, deeply involved in architecture and implementation, and able to think in business outcomes – not just code.
If you are a solution-driven person, this role is for you.
KEY RESPONSIBILITIES
– Hands-On Development.
Actively build complex features and modules using Next.js and Node.js. You are not a manager who stopped coding – you are a developer who also leads.
– Technical Ownership.
Design system architecture, define the technology stack, and make key technical decisions. You are fully accountable for the quality, scalability, and reliability of the product.
– Team Leadership.
Lead, mentor, and push the development team. Run 1-on-1s, conduct code reviews, set high execution standards, and drive continuous improvement in delivery quality and speed.
– Business Impact.
Understand product and business goals and translate them into technical solutions that deliver real value. Propose improvements proactively – do not wait to be asked.
– Process & Delivery.
Implement and optimize Agile workflows – sprint planning, task estimation, delivery tracking. Ensure the team ships on time without accumulating technical debt.
– Quality & Security.
Enforce best practices in coding, testing, caching, and performance monitoring. Design and implement security measures at application, infrastructure, and data levels – including OWASP Top 10, CSP, CORS, and API hardening.
– AI Integration.
Research and integrate AI-driven solutions to improve the product and streamline development workflows. Practical experience with AI services (OpenAI API, LangChain, or equivalent) is expected.
– Analytics & A/B Testing.
Collaborate with the product team to integrate analytics systems and run A/B tests. Own the technical side of experimentation infrastructure.
REQUIRED TECHNICAL SKILLS
– Next.js – minimum 2 years of active commercial experience with v14.x/v15.x. Must have led at least two projects where Next.js was the primary frontend framework.
– Node.js – minimum 3 years of hands-on experience with NestJS, Fastify, or Hono. Clear understanding of architectural trade-offs required.
– Databases – strong proficiency with PostgreSQL and/or Supabase including query optimization and schema design.
– ORM – deep practical knowledge of Prisma or Drizzle ORM – complex queries, migrations, performance.
– Caching – strong understanding of caching strategies (in-memory, distributed, CDN) and practical application using Redis or equivalent.
– Docker – full proficiency with Docker and docker-compose for containerized application management and deployment.
– AI – practical experience integrating AI services on client and server side. Solid understanding of fundamental AI workflows.
– Workers & Queues – practical experience with background workers and message queues (BullMQ, RabbitMQ, or equivalent).
– Security – proven experience building secure systems – OWASP Top 10, CSP, CORS, API security, hosting hardening.
– Analytics & A/B Testing – experience with analytics tools (PostHog, Mixpanel, GA4) and A/B testing infrastructure.
LEADERSHIP & PERSONAL QUALITIES
– Minimum 2 years in a Team Lead, Tech Lead, or equivalent role with direct responsibility for a development team.
– Autonomous – defines what needs to be done without being told, executes without hand-holding.
– Business-minded – understands product goals and connects technical decisions to business outcomes.
– Pushes the team – sets high standards, drives accountability, doesn’t accept mediocrity.
– Proposes solutions, not problems – brings options, not blockers.
– Clear communicator – able to explain technical decisions to non-technical stakeholders concisely.
– Proactive and highly accountable – owns the product’s technical success end-to-end.
– Fluent Russian language proficiency, with the ability to communicate clearly and professionally.
NICE TO HAVE
– Experience with CI/CD pipelines (GitHub Actions, GitLab CI).
– Experience with monorepo tools (Turborepo, Nx).
– Experience writing unit and integration tests (Jest, Playwright).
LOCATION
Ruby Labs operates within the