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.