Tech Stack
Job Description, Responsibilities & Requirements
Про посаду
Ми шукаємо Senior Node.js/TypeScript Developer для приєднання до нашої Platform Team в Ukraine, який буде створювати надійні інфраструктурні рішення для хмарного SaaS продукту в нафтовій та енергетичній сфері.
Про вас
Ви є проактивним, відповідальним розробником, який працює добре в швидкозмінному середовищі. Ви володієте глибокими знаннями Node.js і дотримуєтеся надзвичайно високих стандартів якості коду. Вам подобається брати на себе неоднозначні завдання, визначати їх обсяг, оцінювати компроміси та пропонувати конкретний технічний напрямок.
Про проект
Ми шукаємо Senior Node.js Developer для приєднання до Platform Team, яка працює над хмарним SaaS продуктом в нафтовій та енергетичній сфері. Ви будете створювати надійні інфраструктурні рішення, працювати з основними інструментами розробника та сприяти внутрішнім системам, де структурне масштабування підтримує кращі технічні рішення.
Ваша сфера відповідальності
- Керування технічним напрямком від початку до кінця - від дизайну до розгортання - з мінімальною допомогою.
- Проектування та створення надійних внутрішніх API та сервісів з використанням Node.js 20+, TypeScript та MongoDB.
- Визначення та підтримка єдності по всій платформі за допомогою yarn workspaces, ESLint, Prettier, strict TypeScript та GitHub Actions pipelines.
- Внесення вкладу в довгострокові архітектурні рішення, документування макетів через ADRs та діаграми, застосування принципів SOLID.
- Функціонування як внутрішнього ресурсу для інших інженерних команд шляхом діагностики зовнішніх проблем, зняття блокувань робочих процесів та підвищення стандартів кодової перевірки.
- Переклад бізнес- або продуктових обмежень у технічні компроміси, управління очікуваннями щодо доставки та підготовка до координації роботи між кількома командами.
Навички та вимоги
- 5+ років досвіду в програмуванні з сильним акцентом на масштабовані системи серверної частини.
- Глибокі знання Node.js 20+, включаючи асинхронні паттерни, потоки, робочі потоки та систему модулів ESM/CJS.
- Майстерність у використанні strict-mode TypeScript за замовчуванням, включаючи комфорт з розширеними типами, дженериками та забезпеченням безпеки типів за допомогою
tsc -noEmitта подібних інструментів. - Досвід проектування внутрішніх сервісів з використанням REST або gRPC з чіткими контрактами OpenAPI/AsyncAPI та знанням управління руйнівними змінами.
- Практичний досвід роботи з дизайном схем MongoDB, стратегіями індексування, трубопроводами агрегації та управлінням з'єднаннями через Mongoose або нативний драйвер.
- Практичний досвід роботи з yarn workspaces/PnP та інструментами, такими як Vite, Vitest, Turbopack або esbuild, з дотриманням статичного аналізу за допомогою ESLint та Prettier.
- Сильна культура тестового покриття (юніт, інтеграційний, контрактний) за допомогою Vitest або Jest, у поєднанні зі здатністю підтримувати швидкі GitHub Actions pipelines.
- Знання Docker та Docker Compose, включаючи ґрунтовне розуміння кешування шарів та оптимізації розміру образу, а також володіння навичками скриптування Bash.
- Глибоке володіння Git, включаючи чисту історію, стратегії гілок та вирішення конфліктів.
Буде плюсом
- Досвід створення внутрішніх інструментів або дашбордів з використанням React, знайомство зі шаблонами SSR (Next.js).
- Досвід розгортання Node.js сервісів на Cloud Run або GKE, робота з GCS та Pub/Sub.
- Досвід створення або інтеграції робочих процесів на основі LLM за допомогою LangChain.js, Vercel AI SDK або подібних інструментів.
Ми пропонуємо
- Реальну можливість впливати на продукт, архітектуру та технічні рішення;
- Пряме спілкування з керівництвом на рівні C-level без зайвої бюрократії;
- Remote-first середовище;
- Довгострокове та приємне співробітництво;
- 20 оплачуваних робочих днів відпустки на рік;
- 5 оплачуваних днів хвороби без документів;
- Офіційні свята як вихідні дні;
- Правова підтримка;
- Уроки англійської мови;
- Командні заходи та дружня, підтримуюча атмосфера.
Подайте заявку на цю роботу
вказує на обов'язкове поле