Senior/Staff Monorepo Engineer (TypeScript)
Шукаємо досвідченого Monorepo Engineer для модернізації великої TypeScript-кодової бази та побудови модульної й ефективної monorepo-архітектури.
Це контракт на конкретний проєкт тривалістю 2–6 місяців. Після його завершення можливе продовження співпраці на довгостроковій основі з повною зайнятістю.
Про проєкт
Компанія розробляє платформу для управління акціонерним капіталом. Продукт допомагає бізнесам вести cap table, адмініструвати опціонні програми для працівників, моделювати зміни у структурі власності та працювати зі звітністю й compliance.
Головне завдання
Розв’язати проблеми поточної монолітної архітектури: логічно розділити кодову базу, оптимізувати build-процеси та CI/CD, налаштувати кешування й покращити developer experience команди.
Що потрібно буде робити
- Спроєктувати та реалізувати міграцію до сучасної monorepo-архітектури.
- Розділити TypeScript-кодову базу на логічні модулі з чіткими межами та залежностями.
- Налаштувати build pipelines і task orchestration.
- Оптимізувати GitHub Actions, Docker і стратегії кешування.
- Налаштувати профілювання, візуалізацію кодової бази та метрики GitHub Actions.
- Запровадити технічні стандарти й автоматичну перевірку їх дотримання.
- Розбити міграцію на безпечні етапи та самостійно довести її до результату.
Необхідний досвід
- Практичний досвід проєктування або суттєвої перебудови великих monorepo.
- Глибоке розуміння pnpm, TypeScript, dependency graph, package boundaries і caching.
- Досвід із Nx, Turborepo або аналогічними інструментами.
- Досвід великих поетапних міграцій кодової бази.
- Впевнене знання GitHub Actions і Docker.
- Розуміння сучасного TypeScript tooling: Rsbuild/Rslib/Rspack або Vite, Oxc, Knip, Biome, ESLint.
- Досвід з інструментами візуалізації та аналізу кодової бази, наприклад Sourcegraph.
- Рівень Senior/Staff та готовність працювати hands-on.
Не обов’язково мати досвід з усіма переліченими інструментами. Важливіше розуміти принципи, вміти обрати відповідне рішення та аргументувати свій вибір.
Кого ми шукаємо
Людину, яка бере відповідальність за результат, самостійно досліджує проблему та пропонує рішення. Вам не потрібні детальні інструкції щодо кожного наступного кроку.
Також важливо:
- Бути на зв’язку протягом робочого дня (з 10 до 19) та швидко відповідати.
- Проактивно повідомляти про прогрес, ризики й зміни в термінах.
- Розуміти, де можна діяти самостійно, а де потрібно залучити команду.
- Якісно комунікувати українською та англійською.
- Не толерувати російську мову.
- Перебувати в Україні, або Європі.
Якщо ви пройшли гру Factorio, це буде плюсом. :)
Формат співпраці
- Віддалена робота за контрактом на повний робочий день.
- Тривалість проєкту: 2–6 місяців.
- Можливість довгострокової співпраці з повною зайнятістю після завершення проєкту.
- Комунікація в команді українською та англійською.
Процес відбору
- Скринінгова співбесіда.
- Технічна співбесіда на основі реального Problem Statement проєкту.
Тестового завдання немає. Обидві співбесіди проходять з обов’язково ввімкненою камерою.