Ralabs logo

Middle/Senior Full-Stack Engineer (React + Python)

Ralabs·Salary not specified

Primary stack

ReactPythonTypeScriptHTTPJavaScriptFastAPISQL

Nice to have's

AI-powered applicationsdata visualizationlarge data gridsFastAPIasync Python frameworksPostgreSQLPostGISRedisDockerCI/CD pipelinesreal-time data

Job description

Description language:

Про посаду

Ми шукаємо талановитого Middle/Senior Full-Stack Engineer (React + Python), щоб приєднатися до нашої динамічної команди в Україні для проекту в сфері оборони.

Реферальний бонус: $800

Що таке цей проект?

AI-керована аналітична платформа, створена для сфери оборони. Вона приймає та аналізує дані з багатьох джерел, автоматично виявляючи ключові моменти та генеруючи практичні рекомендації. Автоматизація важкої ручної аналітики дозволяє організаціям приймати швидші, більш обґрунтовані рішення, зменшувати ручні зусилля та покращувати загальну операційну ефективність.

Обов'язки

  • Розробка та підтримка повноцінних функцій за допомогою React та Python.
  • Створення складних інтерактивних користувацьких інтерфейсів для дослідження даних, аналітики та операційних робочих процесів.
  • Створення інтерфейсів розмовних агентів, що підтримують вільні запити, уточнюючі питання, перегляд та затвердження планів, відображення прогресу виконання, скасування та презентація результатів.
  • Розробка інтерфейсів для дослідження даних для ключових слів, структурованих, просторових, тимчасових та семантичних пошуків.
  • Створення розширених даних з багаторазовим вибором фільтрів, фільтрів-фішок, сортуванням, пагінацією, віртуалізацією, попереднім переглядом об'єктів та панелями деталей.
  • Інтеграція RESTful HTTP API та SSE потоків для пошуку, споживання, виконання агентів, генерації звітів, аудиту та робочих процесів управління даними.
  • Проектування та реалізація backend API та бізнес-логіки за допомогою Python та FastAPI.
  • Реалізація backend сервісів для споживання даних, обробки, перевірки, трансформації та збагачення.
  • Створення інтеграцій між фронтендом, бекендом, AI/ML сервісами та зовнішніми системами.
  • Реалізація асинхронної обробки, фонових завдань, виконання завдань та довготривалих робочих процесів.
  • Створення стійких оновлень на основі SSE для довготривалих операцій, включаючи повторне підключення, узгодження станів, обробку помилок та стани скасування.
  • Реалізація розширених функцій геопросторової візуалізації за допомогою MapLibre GL JS.
  • Розробка інтерактивних компонентів карт, шарів, маркерів, кластеризації, інструментів малювання та геопросторових елементів управління.
  • Реалізація перегляду документів, зображень, відео, аудіо, структурованих даних та геопросторових елементів.
  • Візуалізація структурованих AI-генерованих результатів, рекомендацій та аналітичних результатів.
  • Робота з базами даних та реалізація ефективної логіки доступу та обробки даних.
  • Оптимізація як рендерингу фронтенду, так і сервісів бекенду для ефективності, масштабованості та надійності.
  • Реалізація рутинних UI компонентів та підтримка масштабованої архітектури повного стеку.
  • Участь у технічному проектуванні, оцінці, уточненні та перевірках коду.
  • Написання юніт-тестів, інтеграційних тестів, API та кінцевих тестів там, де це доречно.
  • Налагодження проблем у виробництві по фронтенду та бекенду та внесення вкладу в аналіз кореневих причин.
  • Тісна співпраця з Архітектором, Інженерами з машинного навчання, DevOps, QA, UI/UX Дизайнером, BA та Product Owner.
  • Ведення документації фронтенду та бекенду, архітектурних рішень, контрактів API, керівництв по компонентам та стандартів реалізації.

Вимоги

  • Технічні навички
    • 4+ роки досвіду розробки програмного забезпечення з міцним досвідом як фронтенду, так і бекенду.
    • Міцний досвід роботи з React, TypeScript та сучасною архітектурою фронтенду.
    • Глибоке розуміння JavaScript (ES6+), HTML5 та CSS3.
    • Міцний досвід роботи з Python та сучасними фреймворками бекенду, бажано FastAPI.
    • Досвід створення складних, дата-інтенсивних веб-додатків.
    • Досвід проектування та споживання RESTful HTTP API та Server-Sent Events (SSE), включаючи потокові оновлення та прогрес довготривалих операцій.
    • Досвід створення backend API, бізнес-логіки, інтеграцій, фонових завдань та сервісів обробки даних.
    • Глибоке розуміння управління станом (Redux Toolkit, Zustand, Context API або подібне).
    • Досвід роботи з MapLibre GL JS (або Mapbox GL JS) для створення інтерактивних геопросторових додатків.
    • Розуміння картографічних проекцій, систем координат (WGS84, Web Mercator), MGRS та геопросторових концепцій.
    • Досвід роботи з геопросторовими форматами даних та представленнями, включаючи полігони GeoJSON, векторні плитки, растрові шари, маркери, кластеризацію та інструменти малювання.
    • Досвід створення пошуку на карті за точками, радіусом, прямокутниками, полігонами та перетином областей інтересу.
    • Досвід створення розширених даних з структурованими фільтрами, сортуванням, пагінацією, віртуалізацією, збереженими переглядами та синхронізованим вибором таблиці/карти.
    • Досвід створення розмовних або керованих робочими процесами інтерфейсів з потоковими відповідями, етапами затвердження, взаємодією людини в петлі, цитатами, вкладеннями та станами виконання.
    • Досвід роботи з backend сервісами на основі FastAPI.
    • Досвід асинхронної обробки, фонових завдань, черг або довготривалих робочих процесів.
    • Розуміння баз даних та моделювання даних, з практичним досвідом роботи з SQL базами даних.
    • Досвід інтеграції фронтенду та бекенду з сервісами AI/ML та зовнішніми системами.
    • Розуміння потоків аутентифікації, OIDC/OAuth 2.0 з PKCE, обробки сесій, RBAC та безпечних практик застосунків.
    • Розуміння оптимізації продуктивності фронтенду та бекенду.
    • Досвід роботи з компонентно-орієнтованою архітектурою фронтенду та рутинними UI системами.
    • Здатність писати чистий, підтримуваний, тестований та добре структурований код по всьому стеку.
    • Високий рівень відповідальності, проактивності та інженерної дисципліни.
    • Середній + рівень англійської мови.

Буде плюсом

  • Досвід роботи з AI-керованими додатками або платформами візуалізації даних.
  • Досвід створення інтелектуальних, оборонних, геопросторових або операційних даних додатків.
  • Досвід роботи з великими дата грідамі, картографічними додатками або переглядачами документів та походження.
  • Досвід роботи з backend сервісами на основі FastAPI та паттернами Backend-for-Frontend.
  • Досвід роботи з асинхронними фреймворками Python, фоновими роботами, чергами або оркестрацією робочих процесів.
  • Досвід роботи з PostgreSQL, PostGIS, Redis або подібними технологіями.
  • Знайомство з Docker та CI/CD трубками.
  • Досвід роботи з реальними або потоковими даними.

Ми пропонуємо

Атмосфера роботи

  • Гнучний графік роботи (повний/неповний робочий час)
  • Відсутність мікроменеджменту-реєстрація часу лише для бухгалтерії
  • Високоякісне обладнання (MacBook або ваш власний пристрій)
  • Динамічне, малобюрократичне середовище
  • Командні заходи, символічні подарунки та чудова команда для спілкування

Відпустки та час вільно

  • 20 днів оплачуваної річної відпустки;
  • 15 днів оплачуваної лікарняної;
  • Можливість використання відпустки під час випробувальної;
  • Материнська та батьківська відпустка;
  • Вихідні дні у всі державні свята.

Освіта

  • Щорічна освітня допомога $100
  • Програма наставництва-вчитися чи керувати
  • Уроки англійської з дворічними перевірками
  • Відшкодування витрат на сертифікацію
  • Безкоштовний доступ до курсів Udemy за запитом

Пільги

  • Соціальний пакет: медичне страхування, компенсація за спортом або психологічні тренінги
  • Карта лояльності IT Club (Lviv IT Cluster)
  • Відсутність понаднормової роботи-баланс між роботою та життям важливий
  • Прозорі виплати в EUR/USD, вчасно щомісяця
  • Допомога з процедурою військової заяви

Про компанію

Детальніше в нашому telegram. Перегляньте всі позиції: тут.

© Ralabs. 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.

At Ralabs, our passion lies in delivering innovative custom software development services. Founded in 2014 by enthusiastic software engineers in Lviv, Ukraine, we have grown into a team of over 120+ worldwide experts. Our company combines deep technical expertise with transparency to boost the businesses that make a positive difference. With more than 150+ successfully delivered projects across FinTech, Healthcare, and other domains we’re proud to say that most of our clients have referred us to a friend.Our technology stack typically includes JavaScript (React.js, Vue.js, Node.js), TypeScript, Ruby, Python, Java, Kotlin, and C#. Also, we’re hiring AI & Data Engineers, DevOps Specialists, UI/UX Designers, Quality Assurance Specialists, and more, to continue improving our clients’ projects.Join Our Telegram Channel for the Latest Job Vacancies!t.me/ralabs_is_hiringWe regularly share various job openings, offering both part-time and full-time remote opportunities across different industries. Even if you don’t see a vacancy that suits you right now, staying subscribed ensures you won’t miss out on future opportunities.We offer:— Handpicked Projects;We prefer working on something meaningful and tech-driven.— We are hiring on a remote basis worldwide with the main office in Lviv, Ukraine.— Social package;Including medical insurance, sports refund, educational budget, free English classes, psychological training sessions etc.— Mentorship program;Get a mentor or become one. We are happy to have incredible Senior Engineers on board who are willing to share and teach.All open positions —ralabs.org/hiringWhy work at Ralabs —ralabs.org/why-workStay informed about our life through social media channels:Instagram —www.instagram.com/ralabssoftwareFacebook —www.facebook.com/ralabs.team

More at Ralabs

All 11 roles

Popular searches