Вимоги:
- Обов’язковим є досвід платежів або азартних ігор.
- Глибоке знання JavaScript і стандартів ECMAScript 6. 3+ роки комерційного досвіду роботи з Node.js. 5+ років комерційного досвіду в веб-розробці.
- Комерційний досвід роботи з високонавантаженими Бази даних SQL або NO SQL.
- Комерційний досвід впровадження REST, WebSockets (GraphQL буде плюсом).
- Розуміння принципів TDD і досвід написання тестів.
- Розуміння принципів архітектури мікросервісів.
- Досвід роботи з системою контролю версій GIT / стратегіями розгалуження Git.
- Досвід роботи з автоматизацією Redis Test.
- Розуміння CI/CD. Базове розуміння інтерфейсу (React.JS)
Обов’язки:
- Керівник розробки Node.js: керувати та брати активну участь у Проекти розробки Node.js, використовуючи глибокі знання стандартів JavaScript і ECMAScript 6. Забезпечте впровадження ефективних і масштабованих серверних рішень за допомогою Node.js.
- Комерційний досвід роботи з Node.js: застосуйте 3+ роки комерційного досвіду роботи з Node.js для проектування та розробки надійних програм на стороні сервера. Використовуйте Node.js для обробки логіки на стороні сервера, інтеграції з базами даних і керування станом додатків.
- Досвід веб-розробки: використовуйте понад 5 років комерційного досвіду веб-розробки, щоб зробити внесок у загальну архітектуру та дизайн веб-додатки. Співпрацюйте з інтерфейсними розробниками, щоб забезпечити безперебійну інтеграцію між зовнішніми та серверними системами.
- Інтеграція бази даних: використовуйте комерційний досвід роботи з високонавантаженими базами даних SQL або NoSQL, щоб розробити та реалізувати схеми баз даних, оптимізувати запити до бази даних і забезпечити дані цілісність і продуктивність.
- Реалізація API: реалізуйте RESTful API та WebSockets, щоб полегшити зв’язок між зовнішніми та серверними системами. Попередній досвід роботи з GraphQL є перевагою, і його можна використати для покращення розробки API.
- Розробка, орієнтована на тестування (TDD): сприяйте та впроваджуйте принципи TDD у команді розробників. Напишіть модульні тести, інтеграційні тести та наскрізні тести, щоб забезпечити надійність і якість бази коду.
- Архітектура мікросервісів: застосовуйте розуміння принципів архітектури мікросервісів для розробки та реалізації масштабованих і підтримуваних серверних систем. Розділіть монолітні програми на мікросервіси для покращення гнучкості та масштабованості.
- Контроль версій і співпраця: керуйте командою в ефективному використанні системи контролю версій GIT і стратегій розгалуження Git. Стимулюйте співпрацю всередині команди, забезпечуючи чітку комунікацію та дотримуючись найкращих практик.
- Досвід роботи з системами обміну повідомленнями: використовуйте досвід роботи з RabbitMQ (або подібними системами обміну повідомленнями), щоб реалізувати асинхронні шаблони зв’язку та ефективно керувати чергою та маршрутизацією повідомлень.
- Досвід роботи з Redis: використовуйте досвід роботи з Redis, щоб реалізовувати стратегії кешування, керування сеансами та обробку даних у реальному часі в програмі.
- Тестуйте автоматизацію and CI/CD: Спрямуйте зусилля з автоматизації тестування в команді, щоб досягти високого охоплення тестуванням і підвищити ефективність розробки. Впроваджуйте конвеєри безперервної інтеграції та безперервного розгортання (CI/CD), щоб автоматизувати процеси доставки програмного забезпечення.
- Базове розуміння інтерфейсу: Володіти базовим розумінням технологій інтерфейсу, зокрема React.js, для спрощення спілкування та співпраці з розробниками інтерфейсу . Це розуміння забезпечує ефективну координацію між зусиллями щодо розробки інтерфейсу та серверної частини.
Буде плюс:
— Досвід роботи з RabbitMQ.
Що ми пропонуємо:
— Зарплата за результатами співбесіди (ми пропонуємо ставку та мотиваційну систему бонусів).
— 24 календар днів оплачуваної відпустки.
— Оплачуваний лікарняний.
— Компенсація 50% вартості навчання за спеціальністю.
— Дружній колектив.