Ключевые задачи:
- Участие в выработке технических решений , декомпозиция бизнес- и системных требований от аналитика до задач разработки
- Совместная работа с Архитектором над архитектурными решениями
- Разработка и поддержка интерфейсов (личный кабинет, админка) на React + TypeScript
- Проектирование и развитие микросервисной архитектуры на Go
- Интеграция и расширение Hasura GraphQL API: queries, mutations, subscriptions, permissions, actions, event triggers
- Разработка и сопровождение интеграций с внешними платформами через ETL-пайплайны в Airflow
- Взаимодействие с PostgreSQL: настройка схем, enum, оптимизация запросов, триггеры
- Работа с шиной сообщений (NATS) и системой отслеживания изменений (Debezium) в рамках event-driven архитектуры
- Интеграция с внешними REST API, реализация авторизации (JWT), поддержка Webhooks
- Проведение код-ревью, внедрение лучших практик (CI/CD, мониторинг, логирование)
Требования:
- Технологический стек (обязательный)
- Frontend
- React + TypeScript (опыт 3+ лет)
- GraphQL (опыт работы с разными клиентами: Apollo, urql и др.)
- Стилизация: разные варианты
- Работа с JWT и ролевой моделью (permissions-aware UI)
- Поддержка real-time (GraphQL Subscriptions)
- Backend
- Golang (опыт 3+ лет) — микросервисы, REST, фоновые воркеры
- Apache Airflow — уверенное использование как ETL-оркестратора, разработка новых DAG’ов и развитие текущих
- PostgreSQL — проектирование и оптимизация схем, работа с enum, связями и триггерами
- Hasura — глубокая настройка GraphQL API, actions, roles, permissions
NATS / Kafka — event-driven подход, публикации и подписки
- Debezium — CDC на уровне базы
- DevOps: GitLab CI/CD, Grafana, SonarQube
- Docker, желательно Kubernetes
Условия:
- Формат: удалённо
- Загрузка: полный рабочий день
- Живой продукт с большим количеством интеграций (внешние площадки, агрегаторы)
- Работа в связке с аналитиком и архитектором
- Возможность принимать технические решения и влиять на архитектуру проекта