Обязанности:
1. Разработка и поддержка высоконагруженных сервисов на Go.
2. Создание и доработка микросервисов (REST/gRPC) и интеграций с внешними системами.
3. Оптимизация кода (рефакторинг, профилирование, устранение узких мест).
4. Участие в проектировании архитектуры приложений и выбор подходящих инструментов.
5. Настройка CI/CD в связке с DevOps-инструментами (минимальный уровень для самостоятельного деплоя).
6. Работа с контейнерами (Docker) и участие в сборке раннеров/воркеров.
Требования:
1. Опыт разработки:
- Опыт коммерческой разработки от 5 лет, в том числе от 3 лет на Go.
- Опыт работы с разными проектами, участие в разработке с нуля, а не только поддержке.
- Знание паттернов проектирования и построения архитектуры высоконагруженных систем.
- Опыт работы в стартапах будет преимуществом.
2. Разработка на Go:
- Глубокие знания Go: goroutines, channels, context, go modules.
- Разработка Web-сервисов (REST, WebSocket, gRPC).
- Разработка многопоточных приложений.
- Умение писать юнит-тесты.
3. Работа с базами данных:
- Опыт работы с реляционными (PostgreSQL) и NoSQL (MongoDB) базами данных.
- Оптимизация запросов, индексация, работа с миграциями.
4. Взаимодействие с очередями сообщений:
- Опыт работы с брокерами сообщений: Kafka, Pub/Sub, NATS.
5. Облачные платформы:
- Опыт работы с GCP, AWS или Azure.
- Понимание, какие инструменты и технологии лучше применять в зависимости от требований проекта.
6. DevOps-навыки:
- Понимание работы с Docker: создание и оптимизация контейнеров.
- Базовое знание CI/CD (GitLab CI, GitHub Actions, Jenkins).
7. Опыт работы с Unix-системами.
8. Системы контроля версий:
- Уверенное владение Git: работа с ветками, пул-реквестами, разрешение конфликтов.
9. Безопасность:
- Знание принципов безопасной разработки (OWASP Top 10, TLS/SSL).
10. Английский язык:
- Чтение технической документации, e-mail переписка.
Будет плюсом:
- Опыт настройки мониторинга и логирования.
- Опыт работы в стартапах помимо коммерческой разработки.
- Базовое владение Java, TypeScript.
Наш стек:
- Golang (REST API, websocket)
- Python, Django(только для админки)
- Postgres, MongoDB
- Google Cloud (Cloud Run/Func/Pubsub/VM/SQL/LB) + Cloudflare(dns) + Runpod(GPU computing)