
Senior Front-End Engineer (Full-Stack a Plus)
Primary stack
Nice to have's
Job description
Про посаду
Ми створюємо найсучаснішу браузерну аналітичну платформу в галузі наук про життя - де WebAssembly, WebGPU, AI та наукові обчислення зустрічаються з елегантним дизайном. Браузер є нашим рубежем продуктивності та творчою полотном. Приєднуйтесь до нас, щоб розширити межі можливостей веб і сформувати наступне покоління інтерфейсів для наукових відкриттів.
Завдання
Datagrok - це як готова платформа для експloraтивного аналізу даних, так і фундамент для створення додатків на її базі - подумайте про операційну систему для наук про життя.
Для UI ми використовуємо власну легку бібліотеку, і вона дуже добре нам служить, відкриваючи найкращу продуктивність інтерактивних візуалізацій, дозволяючи вченим створювати потужні UI за кілька рядків за допомогою нашого JS API, і надаючи можливість розробникам створювати насичені UI через 50+ плагінів.
Тепер ми вирішуємо вивести наш UX інструментарій і досвід платформи на новий рівень. Ми хочемо зберегти можливість писати легкий, виразний код, і в той же час ми хочемо, щоб нові фронтенд-розробники були продуктивними з першого дня, використовуючи популярні технології (можливо, React), мали динамічно відкриваються та налаштовувані компоненти, LLMs для створення UX на основі користувацьких запитів і багато іншого.
Ми не переписуємо ядро - ми хочемо технологію, яка спростить створення UI в додатках, плагінах і скриптах. І попутно ми будемо створювати круті високопродуктивні наукові додатки на цій платформі!
Обов'язки
- Забезпечити можливість створення 90% відполірованих UI виключно на JavaScript (без HTML або CSS) у легких (без залежностей, без попередньої обробки) скриптах
- Вирішити, чи розвивати наш JavaScript API або прийняти фреймворк (React/Vue/тощо), стилі (Tailwind), препроцесор (SASS) та/або бібліотеку компонентів
- Створити обгортки для компонентів Datagrok і виділити їх як віджети за допомогою вибраної бібліотеки
- Розробити модель компонентів для реєстрації, виявлення та налаштування віджетів
- Створити інтуїтивно зрозумілі UI для налаштування компонентів, зв'язування даних та обробки подій
- Реалізувати візуальний дизайнер з палітрою для перетягування динамічно завантажуваних віджетів
- Розвивати JavaScript API, щоб він був швидким, стабільним і добре документованим
- Створити наукові додатки за допомогою UX фреймворка
- Створити прототипи, які демонструють можливості платформи та покращують UX на основі зворотнього зв'язку
- Керувати фронтенд-розробкою, встановлювати керівні принципи, надавати менторство, робити PR тощо
Вимоги
Обов'язково
- 5+ років фронтенд-розробки (але здібності важливіші за кількість років)
- Сильні навички JavaScript/TypeScript та досвід створення складних веб-додатків
- Досвід роботи з сучасними фреймворками (React, Vue або подібними)
- Досвід створення бібліотек повторно використовуваних компонентів або дизайн-систем
- Доведений досвід створення відполірованих, інтуїтивно зрозумілих інтерфейсів, які користувачам подобаються
- Ефективний, продуктивний код для дата-інтенсивних додатків
- Сильні навички вирішення проблем, здатність працювати самостійно та швидко виконувати завдання
Буде плюсом
- Досвід у дизайні UX/UI або сильне почуття естетики
- Досвід розробки ігор (демонструє здатність створювати захоплюючі, інтерактивні враження)
- Досвід роботи з бібліотеками та техніками візуалізації даних
- Навички повного стеку розробки (Java, Python, R або інші мови)
- Досвід роботи з високопродуктивними веб-додатками або науковими обчисленнями
- Досвід у галузі природничих наук, STEM або наукового програмного забезпечення
Ви є ідеальним кандидатом, якщо
- Мислите системно - створюєте фреймворки, які надають можливості іншим
- Глибоко піклуєтесь про досвід розробника та елегантну архітектуру
- Процвітаєте в малих, автономних командах, де рішення мають негайний вплив
- Насолоджуєтесь вирішенням складних технічних задач на перетині продуктивності та дизайну
- Хвилюєтесь над розширенням можливостей браузера (WebAssembly, WebGPU, WebGL)
- Маєте портфоліо, яке змушує нас сказати: "Ого! Нам потрібна ця людина"
Ми цінуємо здібності більше, ніж галочки. Якщо ви можете продемонструвати, що здатні досягти результатів - через досвід, портфоліо чи проекти - ми хочемо почути вас.
Щоб подати заявку: включіть посилання на портфоліо, GitHub або демонстрації вашої найкращої роботи над UI.
Місця роботи
- Віддалено: Європа або Україна
Тип зайнятості
- Повний робочий день
© Datagrok. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
Datagrok is a next-gen web-based data analytics platform. Our tech handles 10M+ row datasets and interactive explorations entirely in-browser. Our customers are top scientists across the world. We’re pushing boundaries and looking for people ready to tackle tough problems and master complex scientific domains.If you’re not afraid of complexity — and want your work to matter — come build the future with us.Here’s our position on the Russian aggression:www.linkedin.com/... medium=member_desktop_web