Tech Lead (Node.js)

to $6000

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
Node.js, TypeScript, DDD, Event Sourcing, RBAC, ABAC, Casbin, Kafka, AI, Vibe-Coding
Published 9 April
28 views
Β·
2 applications
To apply for this and other jobs on Djinni login or signup.
Loading...