Tech Stack
Job Description, Responsibilities & Requirements
Про посаду
Старший інженер фронт-енду (Full-Stack - плюс)
Повний робочий час, віддалено: Європа або Україна
Ми створюємо найсучаснішу браузерну аналітичну платформу в галузі наук про життя - де WebAssembly, WebGPU, AI та наукові обчислення зустрічають елегантний дизайн. Браузер є нашим рубежем продуктивності та творчим полотном. Приєднуйтесь до нас, щоб розширювати межі можливостей веб і формувати наступне покоління інтерфейсів для наукових відкриттів.
Обов'язки
Це роль індивідуального учасника з значними повноваженнями та правом прийняття рішень.
- Забезпечити створення 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.
Подати