Tech Stack
DockerNode.jsTypeScriptGitMongoDB
Job Description, Responsibilities & Requirements
Description language:
Про посаду
Ви є проактивним розробником, який працює в динамічному середовищі. Ви маєте глибокі знання в Node.js і дотримуєтеся високих стандартів якості коду. Вам подобається вирішувати неоднозначні задачі, визначати їх обсяг, оцінювати компроміси та пропонувати конкретний технічний напрямок.
Про проект
Ми шукаємо старшого розробника Node.js для команди платформи, яка працює над хмарним 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 пайплайни.
- Знання Docker та Docker Compose, включаючи ґрунтовне розуміння кешування шарів та оптимізації розміру образів, а також володіння навичками Bash-скриптингу.
- Глибоке володіння Git, включаючи гігієну чистої історії, стратегії гілок та вирішення конфліктів.
Буде плюсом
- Досвід створення внутрішніх інструментів або дашбордів з використанням React, знайомство зі шаблонами SSR (Next.js).
- Досвід розгортання сервісів Node.js на Cloud Run або GKE, робота з GCS та Pub/Sub.
- Досвід створення або інтеграції робочих процесів на основі LLM за допомогою LangChain.js, Vercel AI SDK або подібних інструментів.
Ми пропонуємо
- Реальну можливість впливати на продукт, архітектуру та технічні рішення.
- Безпосереднє спілкування з керівництвом рівня C без зайвої бюрократії.
- Дистанційна робота як основа.
- Довгострокове та приємне співробітництво.
- 20 оплачуваних робочих днів відпустки на рік.
- 5 оплачуваних днів хвороби без документації.
- Офіційні свята як вихідні дні.
- Правова підтримка.
- Уроки англійської мови.
- Командні заходи та дружня, підтримуюча атмосфера.
Приєднуйтесь до команди SevenPro
Подати заявку зараз