Iute Bank — новий український digital retail банк, що входить до європейської фінансової групи. Наша R&D-команда будує банківську платформу з нуля.
Шукаємо Backend Team Lead, який поєднуватиме активну розробку з технічним лідерством команди. Ви будете брати участь у проєктуванні архітектури, прийнятті технічних рішень, розвитку інженерних практик та створенні надійної банківської платформи.
Про проєкт:
Ми будуємо платформу нового цифрового банку з прицілом на надійність, використовуючи сучасні архітектурні підходи та інженерні рішення, характерні для enterprise-систем. Архітектура з першого дня проєктується з урахуванням вимог до безпеки, відмовостійкості, горизонтального масштабування та відповідності стандартам PCI DSS.
Ми приділяємо особливу увагу якості коду, автоматизації, тестуванню, спостережуваності та створенню платформи, здатної забезпечувати стабільну роботу критично важливих фінансових сервісів.
Чим ви будете займатись:
Технічно лідити backend-команду та допомагати інженерам у реалізації складних задач
Брати участь у проєктуванні архітектури сервісів та прийнятті технічних рішень
Проводити code review та підтримувати високі стандарти якості коду
Менторити розробників та допомагати їм у професійному розвитку
Планувати технічну реалізацію задач разом із командою
Розробляти та підтримувати backend-сервіси на NestJS + TypeScript в monorepo
Проєктувати та реалізовувати Temporal workflows та activities для бізнес-процесів, що вимагають надійності, ретраїв та довготривалого виконання
Розробляти GraphQL API (Apollo Federation) та TCP/RPC-контракти для міжсервісної комунікації
Працювати з PostgreSQL через Drizzle ORM, писати ефективні та безпечні запити до даних
Інтегруватись із зовнішніми системами
Писати unit та e2e тести (Vitest), підтримувати високу якість покриття критичних флоу
Брати участь у розвитку архітектури платформи та технічних стандартів команди
Наш стек: Мова та фреймворк: TypeScript, Node.js, NestJS, Fastify API: GraphQL (Apollo Server/Federation), REST, TCP microservices Оркестрація процесів: Temporal (workflows, activities, signals) Дані: PostgreSQL, Drizzle ORM Меседжброкери: Kafka Автентифікація: Keycloak, JWT, OAuth2 Інфраструктура: Docker, Kubernetes, CI/CD Логування та observability: Prometheus, Grafana, Loki, Tempo, OpenTelemetry
Що для нас важливо:
4+ років комерційного досвіду backend-розробки з Node.js/TypeScript
Глибоке розуміння NestJS на рівні механізмів (dependency injection, metadata, guards/interceptors), включно зі здатністю писати власні та підтримувати існуючі
Досвід проєктування backend-сервісів та побудови масштабованої архітектури
Досвід роботи з реляційними базами даних (PostgreSQL/будь-яка SQL) та розуміння проблем конкурентного доступу до спільних даних (race conditions, lost update): isolation level, блокування рядків, атомарні SQL-операції
Розуміння принципів побудови REST/GraphQL API
Досвід роботи з асинхронними процесами, чергами повідомлень або event-driven архітектурою (Kafka, RabbitMQ тощо)
Розуміння принципів побудови мікросервісної архітектури
Практичний досвід роботи з Docker та контейнеризованим середовищем
Досвід проведення code review та підтримки інженерних стандартів
Вміння приймати технічні рішення, аргументувати їх та брати відповідальність за їх реалізацію
Вміння самостійно знаходити рішення та ефективно взаємодіяти з командою
Англійська на рівні читання технічної документації
Буде плюсом:
Досвід роботи на позиції Team Lead або досвід технічного лідерства й менторства команди
Досвід з Temporal (або іншими workflow-оркестраторами: Camunda, AWS Step Functions)
Досвід роботи у fintech/банківському домені: розуміння вимог до безпеки даних, ідемпотентності платежів, аудиту
Досвід з CQRS та подієво-орієнтованою архітектурою
Знайомство з Keycloak або іншими IAM-рішеннями
Досвід роботи з GraphQL Federation (Apollo Federation)
Розуміння вимог PCI DSS та compliance-стандартів у платіжних системах
Досвід з observability: структуроване



