Обзор роли
Мы ищем целеустремленного 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, RabbitMQ или SQS).
- Стандарты: Знакомство с gRPC, Protocol Buffers и документацией OpenAPI/Swagger.
- Тестирование: Приверженность написанию тестируемого кода с высоким покрытием модульными и интеграционными тестами.
Дополнительные навыки (желательно)
- Знание Python: Опыт работы с Python (FastAPI, Django или Flask) для обработки данных, скриптов или вспомогательных сервисов.
- Облачная инфраструктура: Практический опыт работы с AWS, Google Cloud (GCP) или Azure.
- Наблюдаемость: Опыт работы с Prometheus, Grafana или стеком ELK для мониторинга состояния системы.
- Знания фронтенда: Базовое понимание React или Vue.js.
Гибкие навыки
- Аналитический склад ума: Подход «семь раз отмерь, один раз отрежь» к написанию кода и проектированию систем.
- Четкая коммуникация: Способность четко объяснять сложные технические решения как техническим, так и нетехническим членам команды.
- Гибкость в Agile: Комфортная работа в динамичной, итеративной среде.
Почему стоит присоединиться к нам?
- Возможность работать с современным, облачно-ориентированным технологическим стеком.
- Коллаборативная среда, которая ценит непрерывное обучение и качество кода выше «быстрых исправлений».