Заголовок: Frontend Engineer - Agentic AI
Местоположение: Мюнхен / Берлин / Гибрид
О нас
Hawk — ведущий поставщик технологий для борьбы с отмыванием денег и обнаружением мошенничества с использованием искусственного интеллекта. Банки и поставщики платежных услуг по всему миру используют мощное сочетание традиционных правил и объяснимого ИИ от Hawk для повышения эффективности соблюдения нормативных требований по борьбе с отмыванием денег и предотвращения мошенничества, выявляя больше преступлений и максимизируя эффективность за счет сокращения ложных срабатываний. С нашим решением мы играем жизненно важную роль в глобальной борьбе с отмыванием денег, мошенничеством и финансированием терроризма. Мы предлагаем культуру взаимного доверия, поддержки и увлеченности — предоставляя людям возможности для профессионального роста и внесения вклада в мир.
ВАША МИССИЯ
В качестве Frontend Engineer в Hawk вы будете создавать и поддерживать пользовательский интерфейс нашего Agentic AI Investigation Agent. Это продукт, где аналитики по соблюдению нормативных требований настраивают рабочие процессы ИИ, наблюдают за выполнением автономных расследований, а также просматривают, анализируют и предпринимают действия на основе выводов агента.
Frontend представляет собой современный монорепозиторий TypeScript, состоящий из хост-приложения и растущего набора независимо развертываемых микрофронтендов. Эти удаленные компоненты предназначены для сборки один раз и использования в двух местах: в нашем новом Investigation Agent на базе shadcn/ui и в нашем существующем Case Manager на базе Material UI. Ваша задача — глубоко понять эту кодовую базу, поддерживать ее в актуальном состоянии и тщательно внедрять новые функции, от уровня компонентов до их сборки и развертывания.
ЧЕМ ВЫ БУДЕТЕ ЗАНИМАТЬСЯ:
- Функционал: Создание продуктовых функций от начала до конца с использованием React и TypeScript, таких как редакторы графов рабочих процессов, временные шкалы расследований, таблицы с большим объемом данных и дашборды, делающие вывод agentic AI понятным для аналитиков.
- Микрофронтенды: Разработка и поддержка удаленных компонентов Module Federation, обеспечение стабильности контрактов между удаленными и хост-компонентами, а также обеспечение соответствия функций как Investigation Agent, так и Case Manager на базе MUI.
- Система дизайна и слой данных: Участие в разработке нашей общей библиотеки компонентов shadcn/ui + Tailwind (документированной в Storybook), потребление наших бэкендов Python/FastAPI через сгенерированные OpenAPI клиенты с использованием TanStack Query и Router.
- Сборка, тестирование и развертывание: Работа в монорепозитории pnpm + Turborepo с GitHub Actions CI, тестами Vitest и Playwright, а также развертыванием в AWS, включая предварительные среды для каждого PR.
- Сотрудничество: Тесное взаимодействие с командами Product, UX, backend-инженерами и Data Science, а также использование инструментов кодирования на базе ИИ, таких как Claude Code или Cursor, в вашей повседневной работе.
ВАШ ПРОФИЛЬ:
- 3–5 лет опыта разработки и поддержки продакшн-приложений React, со знанием TypeScript и современными навыками работы с React (hooks, composition, performance, complex state and forms).
- Чистая архитектура Frontend: вы структурируете код вокруг функций и четких границ. Вы сохраняете UI-компоненты презентационными и повторно используемыми, помещаете получение данных и бизнес-логику в хуки и типизированные API-слои, а также отделяете серверное состояние от локального состояния UI. Вы предпочитаете композицию, небольшие сфокусированные компоненты и строгую типизацию, а также относитесь к межмодульным контрактам как к API.
- Опыт работы с системами дизайна: практический опыт работы с подходом к библиотекам компонентов, в идеале shadcn/ui, Radix и Tailwind. Знакомство с Material UI будет большим плюсом.
- Микрофронтенды и доставка: Module Federation или аналогичные механизмы сборки во время выполнения, общие зависимости и контракты хост/удаленных компонентов, а также основы сборки и развертывания: Vite, монорепозитории (pnpm workspaces, Turborepo или Nx), CI-пайплайны (GitHub Actions).
- Уверенность в неоднозначности: вам нравится работать над проблемами, которые еще не полностью определены. Вы задаете правильные вопросы, делаете разумные предположения, создаете первую версию и дорабатываете ее с Product и UX, не дожидаясь идеального технического задания.
- Инструменты ИИ: ежедневное практическое использование ИИ-помощников в программировании (Claude Code, Cursor, Copilot и т. д.).
- Коммуникация: четкое общение на английском языке и способность объяснять технические решения как техническим, так и нетехническим коллегам.
БОНУС:
- Немного Python: достаточно, чтобы прочитать FastAPI endpoint или Pydantic model, запустить бэкенд локально, отследить ошибку на границе API или открыть небольшой PR для бэкенда. Вам не нужно быть backend-инженером.
- Infrastructure as code: опыт работы с Terraform или AWS CDK.
- Инструменты качества: разработка на основе Storybook, тестирование визуальных регрессий или тестирование доступности.
- Аутентификация: интеграция Auth0/OIDC в одностраничных приложениях.
- Интерес к предметной области: UX для продуктов ИИ, или предыдущий опыт работы в финтех, RegTech или compliance.