Ведущий Go-разработчик (Инфраструктура)
Нужен человек с сильным архитектурным мышлением, который сможет рефакторить, дорабатывать и приводить в порядок текущую архитектуру микросервисов — сделать её логичной, слабосвязанной и готовой к развитию.
Задачи
- Рефакторинг и унификация архитектурных паттернов (DDD, чистая архитектура).
- Устранение технического долга и архитектурных проблем.
- Оптимизация и повышение надёжности коммуникаций между микросервисами.
- Написание системных библиотек.
- Развитие платформенных сервисов: авторизация, медиасервис и так далее.
Примеры конкретных задач в работе
- Внедрение паттерна Saga для обеспечения целостности данных между сервисами.
- Архитектурный аудит и выделение общих компонентов в отдельные библиотеки.
- Перепроектирование Kafka consumer группы для отказоустойчивой обработки сообщений с dead-letter очередями.
- Разработка системного пакета для межсервисного трейса с возможностью интеграции его в httpServer, gRPCServer и коннектор PostgreSQL.
- Редизайн платформы сообщений: миграция триллионов сообщений с специфичных, сильно кастомизированных движков на современный open-source стек с выделением переиспользуемого core backend-слоя.
Требования
- Уверенное владение Go.
- Опыт построения микросервисной архитектуры.
- Опыт работы с высоконагруженными сервисами.
- Умение проектировать отказоустойчивые решения.
- Понимание чистой архитектуры и принципов DDD.
- Опыт работы с PostgreSQL, Nginx/Envoy, Kafka, gRPC.
- Умение аргументировать архитектурные решения и доносить их до команды.
Будет плюсом
- Опыт работы с инфраструктурой.
- Опыт работы с K8s.
Мы предлагаем
- Бонусы и скидки от партнеров.
- Офис в центре города.
- ДМС.
- Профессиональная команда.