Senior Go Developer
Коротко
Develops and maintains backend services on Go, implements new functionality, integrates with other systems, designs REST API, optimizes performance, handles · Needs: 5+ years commercial Go development; strong SQL and PostgreSQL; HTTP, REST API, JSON; microservices and distributed systems.
Описание от работодателя
Ищем 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 и решать сложные технические задачи — будем рады познакомиться.