Position: JavaScript Desktop Developer
Company: Binary Studio
Category: Node.js
Experience: 2y
English level: upper

**Про проект**
Десктоп додаток для моделювання та побудови схем бази даних, відображення та документації діаграм та зв'язків, а також доступу до даних зі сховищ RDBMS, NoSQL, схем та файлів. Команда розробляє нові фічі, розширює існуючий функціонал, а також інтегрує підтримку нових вендорів баз даних на основі плагінів.

Проект розроблявся командою Binary Studio з нуля і вже на ринку понад чотири роки. Ним користуються такі компанії як Oracle, IBM, Air France - KLM, Ebay, Atlassian, Microsoft, Nokia, Western Union, Booking.com, Cisco.

Зараз у команді - 4 досвідчених JavaScript розробники. Технічні рішення приймаються командою, у кожного є значна автономія в реалізації рішень.

**Особливості роботи**
Проект досить унікальний і нетиповий, адже в ньому немає бекенду чи фронтенду в його класичному розумінні, немає роботи з користувачами, запитами, немає клієнтської чи серверної частини. Основна задача - це робота з даними:
•  візуалізація даних засобами React, D3, SVG
•  алгоритмічні задачі пошуку та обробки даних
•  робота над завантаженням даних зі сторонніх джерел та їх конвертація у різні формати.

Команда працює над розробкою розширень (плагінів) до різних баз. Це включає роботу на рівні драйверів з MongoDB, Couchbase, Elasticsearch, Neo4j, MySQL, Postgres, хмарними рішеннями AWS, GCloud та Azure, а також роботу з системами аутентифікації (Kerberos, LDAP). Крім того, багато задач по імпорту / експорту даних різних форматів, як от схем (JSON Schema, XSD), скриптів (SQL DDL) та даних (JSON, Avro). На проекті використовується багато open-source бібліотек, а для деяких задач не рідко розробляються власні модулі чи кастомізуються існуючі бібліотеки.

Проект передбачає багато програмування, постійну роботу з задачами, для яких часто не існує готових солюшенів, вимагає вміння мислити абстракціями.

**Стек**
Electron, NodeJS, React, Redux, Webpack, ES2020, D3, Docker.

**Технічні вимоги**
• Ґрунтовне знання JavaScript
• 2+ роки досвіду з React та NodeJS
• Досвід роботи з NoSQL базами даних
• Upper Intermediate English

**Про Binary Studio**
Binary Studio будує інформаційні системи світового рівня для малого та середнього бізнесу. Ми фокусуємося на розробці складних довготермінових проектів. Для цього збираємо під своїм дахом талановитих розробників, які прагнуть працювати над челенджевими задачами. Нас трішки більше 80 людей (і один кіт) та два офіси: у Львові та Києві.