Text copied to clipboard!

Название

Text copied to clipboard!

Старший разработчик Go

Описание

Text copied to clipboard!
Мы ищем Старшего разработчика Go, который присоединится к нашей команде для проектирования, разработки и развития высоконагруженных backend-систем, микросервисов и внутренних платформенных решений. Эта роль подойдет специалисту, который уверенно владеет языком Go, понимает принципы построения распределенных систем и умеет принимать технические решения с учетом производительности, надежности, безопасности и удобства сопровождения. Вы будете работать в тесном взаимодействии с продуктовыми менеджерами, архитекторами, DevOps-инженерами, QA-специалистами и другими разработчиками, чтобы создавать качественные программные решения, поддерживающие рост бизнеса и стабильность ключевых сервисов. На этой позиции важно не только писать чистый и эффективный код, но и участвовать в обсуждении архитектуры, улучшении инженерных процессов, проведении код-ревью и наставничестве менее опытных коллег. Мы ожидаем, что кандидат сможет самостоятельно декомпозировать сложные задачи, предлагать оптимальные подходы к реализации, выявлять технические риски и помогать команде выстраивать устойчивые практики разработки. Важной частью работы станет оптимизация существующих сервисов, повышение их отказоустойчивости, снижение задержек и улучшение наблюдаемости через логирование, метрики и трассировку. Старший разработчик Go будет участвовать в создании API, интеграции с внешними и внутренними системами, работе с базами данных, очередями сообщений, кэшированием и инструментами контейнеризации. Мы ценим опыт работы с облачной инфраструктурой, CI/CD, Kubernetes, Docker, PostgreSQL, Redis, Kafka, gRPC и REST, а также понимание принципов безопасной разработки и тестирования. Для нас важно, чтобы вы умели находить баланс между скоростью поставки и техническим качеством, а также могли аргументированно отстаивать инженерные решения. Успешный кандидат обладает системным мышлением, высоким уровнем ответственности и стремлением к постоянному профессиональному развитию. Мы ищем человека, который способен видеть картину целиком, при этом внимательно относиться к деталям реализации. В нашей команде приветствуются инициативность, открытость к обратной связи, умение работать в условиях меняющихся требований и желание улучшать как продукт, так и процессы вокруг него. Если вам интересно создавать масштабируемые сервисы, решать сложные технические задачи и влиять на архитектурное развитие платформы, эта роль может стать отличной возможностью для следующего этапа вашей карьеры.

Обязанности

Text copied to clipboard!
  • Проектировать и разрабатывать backend-сервисы и микросервисы на Go
  • Участвовать в формировании архитектуры распределенных систем и API
  • Проводить код-ревью и поддерживать высокие стандарты качества кода
  • Оптимизировать производительность, надежность и масштабируемость сервисов
  • Интегрировать системы с базами данных, очередями сообщений и внешними API
  • Настраивать и улучшать процессы тестирования, доставки и мониторинга
  • Сотрудничать с DevOps, QA, аналитиками и продуктовыми командами
  • Наставлять младших и middle-разработчиков, делиться экспертизой

Требования

Text copied to clipboard!
  • Коммерческий опыт разработки на Go от 4 лет
  • Глубокое понимание многопоточности, сетевого взаимодействия и структур данных
  • Опыт проектирования и поддержки микросервисной архитектуры
  • Уверенное знание REST, gRPC и принципов построения API
  • Практический опыт работы с PostgreSQL, Redis и системами очередей
  • Знание Docker, Kubernetes и CI/CD-инструментов
  • Опыт написания unit- и integration-тестов
  • Понимание принципов observability: логирование, метрики, трассировка
  • Навыки проведения код-ревью и технического наставничества

Возможные вопросы на интервью

Text copied to clipboard!
  • Какой ваш самый значимый проект на Go и какова была ваша роль?
  • С какими высоконагруженными системами вы работали ранее?
  • Как вы подходите к проектированию микросервисной архитектуры?
  • Какие инструменты мониторинга и трассировки вы использовали?
  • Есть ли у вас опыт работы с Kubernetes и контейнеризацией?
  • Как вы обеспечиваете качество кода и надежность релизов?
  • Приходилось ли вам наставлять других разработчиков?
  • Какой подход вы используете для оптимизации производительности сервисов?