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 и контейнеризацией?
- Как вы обеспечиваете качество кода и надежность релизов?
- Приходилось ли вам наставлять других разработчиков?
- Какой подход вы используете для оптимизации производительности сервисов?