О команде:
Мы - платформенная команда, занимающаяся разработкой внутренних библиотек, организацией практик и подходов для обеспечения потребностей наших разработчиков.
Наша цель - создание продуктов, которые работают понятно и прозрачно. В компании есть несколько команд работающих с Go, но платформенная команда только зарождается - это возможность стоять у истоков новых процессов и проектов.
Обязанности:
- Разработка библиотек с простым и понятным API.
- Проектирование архитектуры, выбор инструментов, проведение код-ревью.
- Написание четкой и ясной документации.
- Обобщение опыта продуктовых команд, разработка политик и общих методик разработки.
- Решение задач общих для многих продуктовых команд.
- Разбор инцидентов, произошедших в продакшн окружении.
Требования:
- Опыт разработки от 5 лет.
- Опыт проектирования и реализации сервисов на Go.
- Уверенное знание GoLang и Docker.
- Умение находить библиотеки, оценивать их применимость и устройство, находить решение проблемы.
Будет плюсом
- чтение кода на NodeJS;
- опыт работы с GitHub, GitLab CI;
- опыт работы в роли тимлида / техлида;
- опыт ведения проектов.
Технологии:
- Backend: GoLang
- Хранение данных: MongoDB, ElasticSearch, Redis, ClickHouse
- Брокеры сообщений: Kafka, RabbitMQ
- Мониторинг: Grafana, Kibana
- Рабочие инструменты: Docker, GitLab, Канбан-доски
- Автоматизация развертывания и оркестрация: Ansible, GitLab, Kubernetes, собственная обвязка PaaS (деплой одной кнопкой)
Будущие вызовы:
- выбор и внедрение фреймворка;
- разработка пайплайнов релизного процесса;
- разработка библиотек работы с основными ресурсами: БД, Кафка, Логи, REST, Метрики и т.п;
- интеграция с системой мониторинга по общим стандартам;
- организация процессов работы с продуктовыми командами;
- найм и расширение штата;
- проработка внутренней документации;
- описание лучших практик использования библиотек и их отслеживание.