Position: Middle Node.js Developer
Company: Light IT
Category: Node.js
Experience: 2y
English level: intermediate

Мета проекту полягає в тому, щоб створити мобільну програму, яка дозволяє користувачеві переводити вхідні дзвінки в режимі реального часу на номер мобільного телефону в одній країні через Інтернет на номер телефону в іншій країні.

**Вимоги:**
- Розуміння та досвід роботи з ООП
- Знання та вміння застосовувати принципи та патерни проектування/розробки програмного забезпечення
- Знання галузевих стандартів та вміння ним слідувати, вміння писати якісний код
- Досвід роботи з TypeScript
- Навички та досвід створення Node.js додатків
- Досвід роботи з NestJS
- Досвід роботи з реляційними СУБД (PostgreSql)
- Досвід роботи з NoSQL СУБД (MongoDB, Redis)
- Розуміння архітектурних стилів взаємодії компонентів розподіленої програми у мережі (REST, SOAP, RPC)
- Досвід роботи з WebSocket
- Досвід юніт тестування
- Вміння працювати в команді, розуміння Agile (Scrum) та традиційних методологій розробки
- Досвід роботи з Git
- Володіння англійською на рівні Intermediate та вище

**Буде плюсом:**
- Досвід побудова масштабованих розподілених систем
- Знання протоколів VoIP – SIP, RTP, WebRTC, SDP, RTCP, TCP, UDP
- Досвід роботи з GCP/AWS
- Досвід роботи з GraphQL
- Досвід роботи з CI/CD з використанням Gitlab CI
- Досвід деплою мікросервісів за допомогою docker, kubernetes

**Ми пропонуємо**
- Гнучкий графік без овертаймів
- Співпраця через ФОП 3 групи, допомога бухгалтера
- Відпустка 18 робочих днів (24 календарних дні), оплачувані лікарняні (без фіксованої кількості днів)
- Менторство, внутрішньокомандне навчання та індивідуальний план розвитку
- Забезпечення необхідним інвентарем для роботи або бонус для амортизації особистого інвентарю
- Оплата спеціалізованих курсів, конференцій, мітапів
- Система бонусів, коли кожен працівник самостійно визначає категорію бонусів (освіта/спорт/здоров’я), які використовуватимуться на квартал
- Реферальна система
- Travel Manager