Middle Back End developer Київ Вимоги: Досвід платежів або азартні ігри є важливими. Глибоке знання JavaScript і стандартів ECMAScript 6. 3+ роки комерційного досвіду роботи з Node.js. 5+ років комерційного досвіду в веб-розробці. Комерційний досвід роботи з високонавантаженими базами даних SQL або NO SQL. Комерційний досвід впровадження REST, WebSockets (GraphQL буде плюсом). Розуміння принципів TDD і досвід написання тестів. Розуміння принципів архітектури мікросервісу. Досвід роботи
Middle Back End developer
Київ
Вимоги:
- Досвід платежів або азартні ігри є важливими.
- Глибоке знання 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, щоб реалізувати стратегії кешування, керування сеансами та обробку даних у реальному часів межах програми.
- Автоматизація тестування та CI/CD: сприяйте автоматизації тестування всередині команди, щоб досягти високого охоплення тестуванням і підвищити ефективність розробки. Впроваджуйте конвеєри постійної інтеграції та безперервного розгортання (CI/CD), щоб автоматизувати процеси доставки програмного забезпечення.
- Базове розуміння інтерфейсу: володіти базовим уявленням про технології інтерфейсу, зокрема React.js, щоб спростити спілкування та співпрацю з розробниками інтерфейсу. Таке розуміння забезпечує ефективну координацію між зусиллями з розробки інтерфейсу та серверу.
Було б плюсом:
— Досвід роботи з RabbitMQ.
Що ми пропонуємо:
— Заробітна плата за результатами співбесіди (ми пропонуємо ставку та мотиваційну систему бонусів).
— 24 календарних дні оплачуваної відпустки.
— Оплачуваний лікарняний.
— Компенсація 50% вартості навчання за спеціальністю.
— Дружній колектив.