Senior Golang-разработчик
Основные требования
- Высшее техническое образование в области компьютерных наук или инженерии, либо сопоставимый практический опыт.
- Опыт коммерческой разработки от 5 лет, включая не менее 3 лет разработки на Go с эксплуатацией сервисов в продакшене.
- Уверенное владение Go и стандартной библиотекой, понимание идиоматичного кода, обработки ошибок и управления ресурсами.
- Практический опыт конкурентного программирования: горутины, каналы, примитивы синхронизации, контексты и отмена операций; умение выявлять гонки данных, взаимные блокировки и утечки горутин.
- Опыт разработки высоконагруженных систем: понимание подходов к масштабированию, профилированию и обеспечению стабильной работы под нагрузкой.
- Опыт проектирования микросервисов и понимание особенностей распределённых систем: тайм-ауты, повторные запросы, идемпотентность и обработка частичных отказов.
- Уверенное знание SQL и опыт работы с PostgreSQL и/или MySQL, включая индексы, транзакции и оптимизацию запросов.
- Опыт разработки и интеграции HTTP- и gRPC API.
- Умение писать и поддерживать модульные и интеграционные тесты, использовать моки и выбирать подходящий уровень тестирования.
- Опыт работы с Docker и CI/CD на базе GitLab CI и/или GitHub Actions.
- Базовые навыки работы с Prometheus и Grafana, умение использовать метрики и логи для диагностики проблем.
- Самостоятельность в решении задач, умение оценивать технические компромиссы и отвечать за результат.
- Английский язык на уровне B2 и выше.
Чем предстоит заниматься
- Разрабатывать и развивать backend-сервисы на Go, реализовывать новую функциональность и поддерживать существующие решения.
- Проектировать микросервисы и их взаимодействие с учётом требований к производительности, масштабируемости и отказоустойчивости.
- Разрабатывать и поддерживать HTTP- и gRPC API, обеспечивать совместимость интерфейсов и интеграцию со смежными системами.
- Работать с PostgreSQL/MySQL: проектировать структуры данных, писать и оптимизировать SQL-запросы, разрабатывать миграции.
- Находить и устранять узкие места, анализировать конкурентное выполнение кода, оптимизировать потребление ресурсов и время отклика сервисов.
- Писать и поддерживать модульные и интеграционные тесты, участвовать в код-ревью и развитии инженерных практик команды.
- Участвовать в развитии CI/CD-процессов и контейнеризации приложений с использованием Docker.
- Обеспечивать наблюдаемость сервисов: настраивать метрики и дашборды, участвовать в разборе инцидентов и устранении их причин.
- Совместно с командой уточнять требования, декомпозировать и оценивать задачи, аргументировать технические решения и выявлять риски.
- Делиться экспертизой с коллегами и участвовать в принятии архитектурных решений.
Что мы предлагаем
Гибкие варианты оформления
Удалённый формат работы;
Комфортное руководство, которое всегда на связи и готово помочь — без бюрократии и микроменеджмента;
Небольшую, но классную команду, где ваш вклад виден и влияет на результат напрямую;
Конкурентоспособный доход: фикс + прозрачный процент от сделок (обсуждается индивидуально с сильными кандидатами).
| Имя | Опыт работы | Контакты | Дата отклика | Заметки | Статус отклика |
|---|
Откликов пока нет
Когда кто-то откликнется на вакансию — здесь появится список кандидатов