Проводим собеседование максимум в два этапа: общение с лидом и тестовое задание (может быть назначено в индивидуальном порядке в качестве второго этапа)
Обязанности:
Разработка и поддержка микросервисов на GO, включающих бизнес-логику, работу с БД, кэшем и брокерами сообщений;
Проектирование модулей и функциональных блоков в рамках заданной архитектуры, участие в улучшении архитектурных решений;
Поддержка существующих сервисов: рефакторинг, улучшение производительности, устранение технического долга;
Разработка и расширение API (REST, WebSocket), интеграция со сторонними сервисами;
Оптимизация взаимодействия с PostgreSQL и Redis, анализ и улучшение производительности запросов;
Участие в командном code review, соблюдение и улучшение стандартов кодирования;
Участие в планировании задач, оценке сроков и предложении технических решений.
Требования:
Коммерческий опыт в бэкенд-разработке от 2 лет, опыт разработки на GO - от 1-1,5 лет (goroutines, channels, context, блокировки, sync-примитивы);
Уверенное знание GO: конкурентность, работа с контекстами, грамотная обработка ошибок, организация структуры проекта;
Опыт разработки продакшен-сервисов: REST/WebSocket API, взаимодействие со сторонними сервисами;
Уверенный опыт работы с PostgreSQL: индексы, транзакции, оптимизация запросов, умение использовать EXPLAIN/EXPLAIN ANALYZE;
Опыт работы с Redis и брокерами сообщений (RabbitMQ или аналогами);
Владение инструментами отладки и профилирования (pprof, tracing);