Верста

Senior Fullstack Developer/Tech Lead

Не указана
  • Томск
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет

Ключевые задачи:

  • Участие в выработке технических решений , декомпозиция бизнес- и системных требований от аналитика до задач разработки
  • Совместная работа с Архитектором над архитектурными решениями
  • Разработка и поддержка интерфейсов (личный кабинет, админка) на 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

Условия:

  • Формат: удалённо
  • Загрузка: полный рабочий день
  • Живой продукт с большим количеством интеграций (внешние площадки, агрегаторы)
  • Работа в связке с аналитиком и архитектором
  • Возможность принимать технические решения и влиять на архитектуру проекта