Talana Labs делает продукты, которыми люди пользуются каждый день, чтобы интернет работал так, как должен. Продуктов несколько: часть связана в общую сеть, часть развивается самостоятельно. Многие из них работают в мультитенантной модели — под одной платформой живут разные продукты и разные тенанты, каждый со своей конфигурацией, брендингом и набором фич. За всем этим стоит бэкенд, который должен быть быстрым, надёжным и готовым к росту.
В команде нет джунов и мидлов. Каждый работает самостоятельно и отвечает за свой участок целиком: это даёт свободу и требует зрелости, потому что решения принимаются здесь, а не спускаются сверху.
У нас есть перекрёстное ревью, поэтому за свой код нужно уметь отвечать. Это касается и того, что написано с помощью LLM: пользоваться ими можно и нужно, но результат ты приносишь как свой и защищаешь на ревью наравне с остальным.
Чем предстоит заниматься
Проектировать и развивать сервисы на NestJS / TypeScript: API, бизнес-логику, интеграции между продуктами
Проектировать схемы данных в PostgreSQL, писать миграции, оптимизировать запросы
Держать сервисы в проде: выкатки через GitOps, чтение логов и метрик, диагностика инцидентов и участие в разборах
Проектировать REST API для внутренних сервисов и внешних интеграций
Проводить и проходить code review
При желании выходить на фронт (React) и доводить фичу целиком, от базы до интерфейса
Что мы ожидаем
Коммерческий опыт от 6 лет на Node.js / TypeScript и уверенное владение NestJS: модули, DI, middleware, guards, interceptors, pipes
Глубокое знание PostgreSQL: оптимизация запросов, индексы, EXPLAIN, транзакции и уровни изоляции, оконные функции
Опыт с ORM и написанием миграций, включая нетривиальные сценарии — например, переходные периоды с параллельной работой старой и новой схемы
Практический опыт с Redis: кэш, очереди, rate-limiting, распределённые блокировки в реальных задачах
Docker: Dockerfile, docker-compose, отладка контейнеров
Kubernetes: уметь писать манифесты — Deployment, Service, Job, CronJob, ConfigMap, liveness/readiness probes. Настраивать кластер не обязательно, но свой сервис ты разворачиваешь и держишь в K8s сам
Работа в Linux через терминал: SSH, journalctl, docker logs, просмотр процессов, базовая диагностика сети (curl, ss, dig)
Умение диагностировать проблему БД через psql, анализ логов и метрик
Умение вести задачу самостоятельно от идеи до прода и разбирать чужой код на ревью
Будет плюсом
React и фронтовый стек: возможность закрывать фичи целиком
Опыт проектирования мультитенантных систем с изоляцией данных между клиентами
DevOps-навыки: CI/CD, GitOps (Flux), инфраструктура как код, мониторинг (Grafana / Prometheus)
Опыт с нагруженными или сетевыми сервисами, понимание reverse proxy, SSL/TLS, DNS
Опыт расследования production-инцидентов: root cause analysis, проектирование алертов и мониторинга
Понимание Clean Architecture / слоёной архитектуры
Опыт с брокерами сообщений (реальные сценарии с retry и dead-letter)
Опыт внедрения телеметрии
Что предлагаем
Оклад по рынку с переиндексацией по итогам Performance review
Команда сильных инженеров, сплоченных идеей создания цифровых продуктов
Удаленка, полный рабочий день с гибким графиком
Компенсация обучений