Условия:

Ставка: до 2000, с НДС
Локация и гражданство: РФ
Длительность проекта: до сентября 2026 года включительно, с последующей пролонгацией

Требования (обязательные):

  • 5+ лет коммерческого опыта в backend-разработке; минимум 2–3 года на уровне Middle+/Senior;
  • Глубокое знание Go (Golang), опыт в высоконагруженных или отказоустойчивых системах; понимание горутин, каналов, sync, mutex;
  • Опыт проектирования и реализации RESTful и/или WebSocket API; знание аутентификации/авторизации (JWT, OAuth2, API-ключи);
  • Опыт работы с PostgreSQL (запросы, индексы, транзакции, миграции) и Redis (кэширование, очереди, распределённые блокировки); опыт с MongoDB или другими документными БД — плюс;
  • Опыт менторства, проведения код-ревью и участия в архитектурных обсуждениях; проактивность и умение работать с минимальным надзором;
  • Опыт работы с Docker; знание Kubernetes и систем мониторинга/логирования (Prometheus, Grafana, ELK, Loki) — плюс;
  • Опыт настройки CI/CD (GitHub Actions, GitLab CI и т.п.); свободное владение Git;
  • Тестирование: стандартный testing пакет, testify; опыт с моками, фикстурами, тестовыми контейнерами (testcontainers).

Дополнительные навыки:

  • Опыт разработки на Python (уровень middle), FastAPI;
  • Опыт разработки чат-ботов (Telegram, WhatsApp, Slack и др.);
  • Знание message brokers: Kafka, AMQP; опыт работы с gRPC; облачные платформы (AWS, GCP, Yandex Cloud); базовые знания frontend-технологий;
  • Понимание паттернов проектирования (CQRS, Saga, Circuit Breaker и др.), оптимизации производительности и масштабируемости.

Задачи на проекте:

  • Разработка и поддержка backend-сервисов на Python (FastAPI) и Go;
  • Проектирование и реализация API для чат-бота (REST, WebSocket); интеграция с внешними платформами (мессенджеры, CRM, базы знаний и др.);
  • Обеспечение высокой производительности, отказоустойчивости и безопасности; написание чистого, тестируемого и документированного кода;
  • Проведение код-ревью, участие в архитектурных обсуждениях, планировании спринтов и оценке задач; менторство менее опытных разработчиков; взаимодействие с командой (фронтенд, DevOps, аналитики, product-менеджеры).