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