Обзор роли
Мы ищем целеустремленного Go-разработчика для присоединения к ключевой инженерной команде. В этой роли вы будете ответственны за проектирование и масштабирование бэкенд-сервисов, которые обеспечивают работу нашей платформы. Вы будете работать в среде с высокой конкуренцией, где эффективность имеет первостепенное значение, используя Go для создания отказоустойчивых микросервисов и поддержки надежной архитектуры.
Ключевые обязанности
- Архитектура и проектирование: Разработка высокопроизводительных, масштабируемых бэкенд-сервисов на Go.
- Качество API: Проектирование, реализация и поддержка RESTful API и сервисов на gRPC.
- Конкуренция и масштабирование: Написание идиоматичного, потокобезопасного кода на Go с использованием горутин и каналов для обработки высоких нагрузок.
- Оптимизация систем: Проведение профилирования и бенчмаркинга для выявления и устранения узких мест в производительности.
- Полный жизненный цикл: Управление полным жизненным циклом разработки ПО — от начальных требований до развертывания и мониторинга.
- Сотрудничество: Работа совместно с DevOps для управления контейнеризованными развертываниями (Docker/Kubernetes) и оптимизации CI/CD пайплайнов.
Технические требования
- Основы Go: 3+ года профессионального опыта работы с Go (Golang) и глубокое понимание его стандартной библиотеки.
- Фреймворки: Подтвержденный опыт работы с современными фреймворками Go, такими как Gin, Echo или Fiber.
- Базы данных: Свободное владение PostgreSQL или MySQL, включая проектирование схем и оптимизацию запросов. Опыт работы с Redis для кэширования будет плюсом.
- Микросервисы: Опыт работы с распределенными системами, включая сервисы обнаружения и брокеры сообщений (например, Kafka, или ).