Ищем Senior Go Developer в команду разработки и сопровождения крупного корпоративного проекта.
Предстоит работать с backend-системой, большим количеством интеграций и критичными для бизнеса процессами. Нам нужен разработчик, который умеет не только писать новый код, но и глубоко погружаться в существующую систему, самостоятельно находить проблемы и отвечать за результат от разработки до production.
Чем предстоит заниматься
- Разработка и развитие backend-сервисов на Go.
- Реализация нового функционала и доработка существующего.
- Разработка и сопровождение интеграций с другими информационными системами.
- Проектирование и развитие REST API.
- Участие в проектировании архитектуры и выборе технических решений.
- Анализ и оптимизация производительности приложений и баз данных.
- Разбор и устранение проблем в production.
- Участие в code review.
- Написание и поддержка unit- и integration-тестов.
- Работа с техническим долгом и улучшение существующего кода.
- Участие в декомпозиции и оценке задач.
- Взаимодействие с аналитиками, QA, DevOps и другими командами.
Что мы ожидаем
Go
- Коммерческий опыт разработки на Go от 5 лет.
- Уверенное знание языка и стандартной библиотеки.
- Хорошее понимание goroutines, channels, context.
- Понимание конкурентного выполнения и особенностей работы с памятью.
- Умение писать производительный, читаемый и поддерживаемый код.
- Понимание подходов к обработке ошибок и построению надежных сервисов.
Backend и архитектура
- Уверенное понимание HTTP, REST API, JSON.
- Опыт разработки backend-систем и микросервисов.
- Понимание принципов построения распределенных систем.
- Знание SOLID, принципов чистого и поддерживаемого кода.
- Понимание архитектурных паттернов и умение выбирать подходящее решение под задачу.
- Опыт работы с существующим production-кодом и сложной бизнес-логикой.
Базы данных
- Уверенное знание SQL.
- Практический опыт работы с PostgreSQL.
- Понимание индексов, транзакций и блокировок.
- Умение анализировать и оптимизировать SQL-запросы.
- Понимание проблем производительности на уровне приложения и базы данных.
Интеграции
- Практический опыт разработки интеграций между информационными системами.
- Работа с REST API и различными форматами обмена данными.
- Понимание принципов timeout, retry, idempotency и корректной обработки ошибок.
- Умение проектировать надежное взаимодействие между сервисами.
Надежность и production
- Опыт сопровождения систем в production.
- Умение самостоятельно анализировать логи, метрики и ошибки.
- Понимание принципов мониторинга и observability.
- Понимание подходов к построению отказоустойчивых сервисов.
- Умение находить первопричину проблемы, а не только устранять последствия.
- Ответственное отношение к изменениям в production.
Инструменты и процессы
- Git.
- Понимание принципов CI/CD.
- Опыт работы в команде разработки.
- Практика code review.
- Умение самостоятельно оценивать и декомпозировать задачи.
Также ожидаем знание инструментов
- Опыт работы с Kafka / RabbitMQ.
- Опыт работы с Redis.
- Docker / Kubernetes.
- Prometheus / Grafana.
- ELK / OpenSearch.
- Distributed tracing.
- OAuth 2.0.
- Опыт разработки высоконагруженных систем.
- Опыт работы с большими корпоративными информационными системами.
- Опыт работы с системами, где особенно важны производительность, надежность и отказоустойчивость.
Что важно для нас
Мы ищем именно Senior-разработчика, поэтому ожидаем самостоятельность и инженерный подход.
Важно уметь:
- самостоятельно разобраться в незнакомом коде и архитектуре;
- предложить несколько вариантов решения и выбрать оптимальный;
- оценить влияние изменений на связанные сервисы;
- довести задачу от постановки до production;
- аргументированно отстаивать технические решения;
- помогать менее опытным разработчикам;
- не бояться сложных задач и legacy-кода.
Что предлагаем
- Работа над крупным и долгосрочным проектом.
- Сложные backend-задачи и возможность влиять на технические решения.
- Современный стек и возможность развивать экспертизу в Go.
- Команду опытных разработчиков и специалистов смежных направлений.
- Возможность профессионального роста и участия в развитии архитектуры проекта.
- Официальное трудоустройство 5/2
- Работа в офисе или удаленно
- Премии по результатам завершения работ
Если вам интересно разрабатывать надежные backend-системы, работать с Go и решать сложные технические задачи — будем рады познакомиться.