Technical Lead Back-End Developer (JavaScript/TypeScript, Node.js)
Ми, компанія NovaIT - майбутнє клієнтського сервісу.
Ми розробляємо сучасну омніканальну платформу для підтримки клієнтів і продажів. Чат-боти, месенджери, email, телефонія, онлайн-чати - все зібрано в одному зручному інтерфейсі. Наш продукт вміє зберігати повну історію взаємодії з клієнтом, автоматизує рутинні задачі за допомогою потужного функціоналу AI-асистентів, виконує масові розсилки та обдзвони, надає потужну аналітику, дозволяє безмежні кастомні інтеграції з зовнішніми API та багато чого іншого.
І саме зараз ми шукаємо у команду того, хто хоче рухатися з нами. Якщо ти цінуєш зручність, прагнеш працювати з передовими інструментами, любиш комунікацію та готовий професійно зростати разом - ми шукаємо саме тебе!
Потрібні для роботи скіли:
- 6+ років досвіду комерційної розробки з Node.js, з них 2+ роки у ролі Technical Lead
- Комерційний досвід проектування архітектури Cloud Native продуктів та високонавантажених монолітних систем
- Комерційний досвід оптимізації продуктивності високонавантажених рішень із використанням реляційних баз даних
- Комерційний досвід проєктування API (OpenAPI), паралельної обробки даних, масштабування сервісів (вертикального та горизонтального) та оптимізації продуктивності
- Комерційний досвід розробки з використанням:
- NestJS, BullMQ, WebSocket, WebRTC, Caching, OpenAPI (Swagger)
- Jest, ESLint
- PostgreSQL (використання ORM, оптимізація SQL-запитів)
- Redis, NATS
- AWS S3 or CloudFlare R2
- Комерційний досвід розробки вебсервісів (серверна та клієнтська частина), знання різних архітектурних стилів і патернів проектування
- Розуміння DevOps-практик та підходів CI/CD (зокрема робота з GitHub Actions)
- Глибоке розуміння принципів Cloud Native, комерційний досвід роботи з Docker та Kubernetes
- Вища технічна освіта (бакалавр, магістр), або еквівалентний практичний досвід
Чим ти будеш займатися:
Як Tech Lead ти будеш:
- Формувати технічне бачення та архітектуру продукту
- Проектувати та розробляти ключові компоненти продукту
- Валідувати вимоги, пропонувати оптимальні технічні підходи і контролювати їх реалізацію
- Забезпечувати швидку та керовану еволюції продукту шляхом впровадження ефективних і гнучких методів валідації
- Планувати та координувати технічні ініціативи пов’язані із масштабуванням, продуктивністю, безпекою та надійністю системи.
- Контролювати якість коду з фокусом на відповідність стандартам розробки, ефективність та оптимальність технічних рішень
- Приймати участь у формуванні та підтримці внутрішніх технічних стандартів і найкращих практик
Як член команди розробки продукту:
- Розробляти критичні модулі системи та створювати референтні імплементації для команди
- Створювати й підтримувати архітектурні документи, технічні специфікації
- Розв’язувати складні технічні задачі, профілювати й оптимізовувати продуктивність
- Впроваджувати unit-тести та забезпечувати високого рівня покриття
- Проводити Code Review
- Менторити розробників та допомагати у професійному зростанні
- Співпраця з стейкхолдерами щодо пріоритизації задач та планування
- Брати участь у процесі найму та проводити технічні співбесіди з кандидатами
Що ми пропонуємо:
- Офіційне працевлаштування
- Щорічна оплачувана відпустка - 24 календарні дні
- Оплачувані лікарняні
- Техніку для роботи
- Гнучкий робочий графік з можливістю працювати віддалено
- Свободу для творчості у команді однодумців, які дуже люблять те, що створюють
- Відсутність бюрократії
- Командні заходи, тiмівенти
- Підтримка в професійному розвитку існуючих навичок
Required skills experience
| JavaScript | 6 years |
| Node.js | 6 years |
| TypeScript | 6 years |
Required languages
| English | B1 - Intermediate |
| Ukrainian | C2 - Proficient |