Backend Developer (Go)

1w ago
WorldwideMiddleRemote

Backend Developer (Go)

1w ago
WorldwideMiddleRemotegomongo dbpostgresqlrabbitmqkafkanatsgrpcprotobuf+10

Backend Developer role focused on Go language, working with backend services, messaging brokers, API development, and ensuring system reliability.

Requirements

  • Уверенное владение Go: конкурентность (goroutines, channels, context), профилирование, управление памятью.
  • Опыт разработки и поддержки backend-сервисов с использованием MongoDB и/или PostgreSQL (моделирование данных, индексы, транзакции).
  • Работа с брокерами сообщений: RabbitMQ / Kafka / NATS JetStream (event-driven архитектура, очереди, гарантии доставки).
  • Проектирование и реализация API на gRPC + Protobuf, версионирование контрактов.
  • Понимание микросервисной архитектуры, service-to-service коммуникаций, fault-tolerance.
  • Опыт работы с высоконагруженными системами: ретраи, таймауты, circuit breaker, idempotency.
  • Работа с аутентификацией и авторизацией: JWT, RBAC, сервисные токены.
  • Умение писать поддерживаемый код: структура проектов, логирование, метрики, трассировка.
  • Базовые навыки DevOps-взаимодействия: Docker, CI/CD, конфигурации окружений.
  • Навыки написания тестов: unit/integration, mock-подходы, контрактное тестирование.
  • Опыт проектирования финтех / процессинговых систем (платежи, ордера, балансы, статусы) будет преимуществом.
  • Глубокое понимание MongoDB aggregation framework и оптимизации запросов будет преимуществом.
  • Опыт с Kafka streams / exactly-once semantics или аналогичными паттернами будет преимуществом.
  • Работа с CQRS / Event Sourcing будет преимуществом.
  • Опыт внедрения distributed tracing (OpenTelemetry) будет преимуществом.
  • Опыт работы с Zero Trust и mTLS будет преимуществом.
  • Проактивность, нацеленность на результат.
  • Ориентация на развитие команды и построение здоровой корпоративной культуры.
  • Системное мышление и умение работать в условиях неопределенности.
  • Ответственность за код в продакшене.
  • Способность аргументировать архитектурные решения.

Responsibilities

  • Разработка и поддержка backend-сервисов на Go.
  • Проектирование и развитие API (gRPC), поддержка контрактов и обратной совместимости.
  • Реализация асинхронных процессов через брокеры сообщений.
  • Работа с хранилищами данных: проектирование схем, оптимизация запросов, миграции.
  • Обеспечение отказоустойчивости и стабильности сервисов.
  • Участие в проектировании архитектуры и выборе технических решений.
  • Code review, улучшение качества кода, участие в технических обсуждениях.
  • Взаимодействие с frontend, DevOps и продуктовой командой.

Conditions

  • Достойная оплата труда, премии и надбавки.
  • Дистанционный тип работы, с графиком 12:00–18:00 UTC+3.
  • Современный и качественный менеджмент.
  • Возможность развития и профессионального роста в команде.
  • Содействие развитию, оплата обучения и улучшения навыков.
  • Сплочённый коллектив, основанный на взаимопомощи и дружбе.

Found in@java_c_net_golang_jobs