Tech Lead (Node.js)
We are building a B2B SaaS platform for the furniture industry that connects manufacturers, distributors, resellers, designers, and installation companies.
The platform automates catalogs, sales, CRM, logistics, ERP integrations, and analytics, creating a single digital ecosystem for every market participant.
We are developing a new Ukrainian technology product β no legacy, no bureaucracy, no micromanagement.
Weβre looking for a Tech Lead who will lead the engineering team, drive implementation quality, and turn the system architecture into a scalable production product.
TECHNOLOGY STACK:
FRONTEND:
β’ React Server Components architecture (Next.js App Router)
β’ GraphQL-driven UI architecture with Apollo Client
β’ Design system and UI architecture based on Material UI and Storybook
β’ SSR / streaming/caching strategies
β’ Frontend performance optimization
BACKEND:
β’ Node.js
β’ TypeScript
β’ NestJS
β’ TypeORM
ARCHITECTURE:
β’ Microservices
β’ DDD
β’ CQRS
β’ Event Sourcing
β’ Event-Driven Architecture
DATABASES:
β’ PostgreSQL
β’ Redis
MESSAGING / STREAMING:
β’ Kafka
INFRASTRUCTURE:
β’ Docker
β’ Kubernetes
CLOUD / DEVOPS:
β’ CI/CD pipelines
β’ Infrastructure automation
AI INTEGRATIONS:
β’ Integration of external AI APIs
β’ Implementation of vector-based features using embedding models
β’ Designing extensible architecture for future AI integrations
WHAT WE OFFER:
β’ Fully remote work
β’ Flexible schedule (as long as key meetings are synced)
β’ Product built from scratch β no legacy constraints
β’ Real influence on technical decisions and engineering processes
β’ Ukrainian team (position open only to Ukrainian specialists)
β’ Salary pegged to USD
β’ Opportunities for technical and leadership growth
YOUR KEY RESPONSIBILITIES:
TECHNICAL LEADERSHIP:
β’ Leading the development team and coordinating technical execution
β’ Breaking down architecture into implementation-ready tasks
β’ Distributing workload across engineers and supporting sprint planning
β’ Code reviews and maintaining engineering quality standards
β’ Mentoring developers and removing technical blockers
β’ Ensuring release stability and engineering discipline
β’ Managing technical debt and delivery risks
β’ Hands-on participation in development and key technical decisions
ENGINEERING & DELIVERY:
β’ Developing complex and critical system modules
β’ Translating architecture into practical implementation decisions
β’ Designing APIs, service interactions, and data models
β’ Ensuring scalability, performance, reliability, and security
β’ Supporting event-driven architecture implementation (Kafka)
β’ Working with databases and performance-sensitive backend logic
β’ Collaborating with Product Manager: discovery, refinement, estimation
β’ Documenting key technical decisions (ADR when needed)
WHAT WE EXPECT:
β’ Experience as Tech Lead / Senior Team Lead
β’ Deep expertise in Node.js + TypeScript
β’ Strong understanding of microservices, DDD, CQRS, Event Sourcing
β’ Solid PostgreSQL experience (performance, real production cases)
β’ Experience with Kafka
β’ Experience with Docker / Kubernetes
β’ Experience building CI/CD pipelines
β’ Strong engineering judgment and pragmatic decision-making
β’ Excellent communication and leadership skills
β’ Experience integrating external APIs
β’ Practical experience with TypeORM
β’ Experience designing and implementing authorization systems (RBAC / ABAC)
β’ Experience with Casbin or similar authorization frameworks
REQUIRED EXPERIENCE:
β’ 8β10+ years of backend development
β’ 3β5+ years leading engineering teams
β’ Experience delivering production systems
β’ Experience with distributed systems
β’ Strong knowledge of scalability, reliability, performance, and observability
β’ Experience mentoring developers and setting engineering standards
β’ Ability to translate technical decisions into delivery outcomes
NICE TO HAVE:
β’ SSE / WebSockets
β’ Hexagonal / Clean Architecture
β’ Experience with high-load distributed systems
β’ Experience with vector search/embeddings
WHY THIS IS A GREAT OPPORTUNITY:
This is an opportunity to join a product at an early stage and directly influence how the engineering team builds it.
You will impact delivery speed, code quality, team processes, and long-term system stability.
Required languages
| English | B1 - Intermediate |
| Ukrainian | C1 - Advanced |