Вакансія
Middle/Senior Full-Stack Engineer (React + Python)
Огляд
- Команда технологічного проєкту для оборонного сектору шукає Middle/Senior Full-Stack Engineer для розроблення аналітичної платформи на основі штучного інтелекту.
- Система отримує й аналізує дані з різних джерел, автоматично виявляє важливу інформацію, формує практичні висновки та рекомендації. Продукт допомагає швидше ухвалювати обґрунтовані рішення, скорочує обсяг ручної роботи й підвищує ефективність операційних процесів.
- До команди входять Project Manager, Architect, Tech Lead, Business Analyst, ML Engineers, Backend і Frontend Engineers, UI/UX Designer, DevOps та QA.
- Команда відкрита до працевлаштування ветеранів і ветеранок та особливо заохочує їх відгукуватися. Досвід військової служби й розуміння специфіки оборонного сектору будуть цінними для роботи над продуктом.
Обов'язки
- розроблення та підтримка full-stack функціональності з використанням React, TypeScript, Python і FastAPI
- створення інтерактивних інтерфейсів для дослідження даних, аналітики та операційних процесів
- розроблення інтерфейсів для роботи з AI-агентами, зокрема з потоковими відповідями, уточненнями, погодженням планів, відстеженням виконання та представленням результатів
- реалізація пошуку за ключовими словами, структурованими, просторовими, часовими й семантичними параметрами
- створення складних таблиць із фільтрацією, сортуванням, пагінацією, віртуалізацією, збереженими представленнями та синхронізацією з мапою
- проєктування й розроблення backend API, бізнес-логіки та інтеграцій
- розроблення сервісів для отримання, валідації, трансформації, збагачення й оброблення даних
- інтеграція frontend- і backend-компонентів з AI/ML-сервісами та зовнішніми системами
- реалізація асинхронних і фонових завдань, довготривалих процесів та надійних SSE-оновлень
- забезпечення перепідключення, синхронізації стану, оброблення помилок і скасування операцій
- створення геопросторових візуалізацій, інтерактивних мап, шарів, маркерів, кластеризації та інструментів малювання
- реалізація перегляду документів, зображень, відео, аудіо, структурованих і геопросторових даних
- робота з базами даних та оптимізація доступу до них
- візуалізація структурованих AI-висновків і рекомендацій
- оптимізація продуктивності, масштабованості й надійності frontend- і backend-систем
- участь у технічному проєктуванні, оцінюванні завдань, code review та вдосконаленні архітектури
- написання unit, integration, API та end-to-end тестів
- аналіз і виправлення помилок у production-середовищі
- ведення технічної документації, API-контрактів та описів архітектурних рішень
Вимоги
- досвід розроблення програмного забезпечення від 4 років
- досвід full-stack розроблення та роботи з frontend- і backend-системами
- ґрунтовні знання React, TypeScript, JavaScript ES6+, HTML5 і CSS3
- досвід побудови сучасної frontend-архітектури та багаторазових UI-компонентів
- досвід роботи з Python і сучасними backend-фреймворками
- досвід розроблення backend API, бізнес-логіки, інтеграцій, фонових завдань і сервісів оброблення даних
- досвід інтеграції frontend- і backend-компонентів з AI/ML-сервісами та зовнішніми системами
- досвід створення складних вебзастосунків для роботи з великими обсягами даних
- досвід проєктування та інтеграції REST API і Server-Sent Events
- знання Redux Toolkit, Zustand, Context API або аналогічних інструментів керування станом
- досвід роботи з MapLibre GL JS або Mapbox GL JS
- розуміння геопросторових концепцій, систем координат і проєкцій, зокрема WGS84, Web Mercator та MGRS
- досвід роботи з GeoJSON, векторними тайлами, растровими шарами, маркерами, кластеризацією та геопросторовим пошуком
- досвід створення складних таблиць із фільтрацією, сортуванням, пагінацією та віртуалізацією
- досвід розроблення workflow- або conversational-інтерфейсів із потоковими відповідями та human-in-the-loop сценаріями
- практичний досвід роботи із SQL-базами даних і моделюванням даних
- розуміння асинхронного оброблення, фонових завдань, черг і довготривалих процесів
- розуміння OIDC, OAuth 2.0 із PKCE, керування сесіями, RBAC та принципів безпечного розроблення
- розуміння принципів оптимізації продуктивності frontend- і backend-систем
- уміння писати чистий, структурований, підтримуваний і тестований код
- самостійність, проактивність, відповідальність за результат та інженерна дисципліна
- володіння англійською мовою на рівні Intermediate або вище
Буде перевагою
- досвід роботи з FastAPI
- досвід роботи з AI-продуктами, геопросторовими системами або аналітичними платформами
- досвід розроблення технологічних рішень для оборонного сектору
- досвід роботи з PostgreSQL, PostGIS і Redis
- досвід роботи з Docker та CI/CD
- практичний досвід роботи з async Python
- досвід роботи з чергами, оркестрацією процесів і потоковими даними
- досвід військової служби та розуміння специфіки оборонного сектору
Умови
- робота над технологічним продуктом для оборонного сектору
- гнучкий графік
- повна або часткова зайнятість
- самостійність у роботі та мінімум бюрократії
- відсутність понаднормової роботи та повага до особистого часу
- 20 днів оплачуваної щорічної відпустки
- 15 днів оплачуваного лікарняного
- можливість користуватися відпусткою під час випробувального строку
- оплачувані вихідні у державні свята
- медичне страхування
- компенсація занять спортом або психологічних консультацій
- безоплатний доступ до курсів Udemy
- заняття з англійської мови
- компенсація професійних сертифікацій
- менторська програма з можливістю навчатися або ставати ментором
- можливість бронювання
Для відгуку на вакансію натискайте на кнопку нижче та залишайте CV