Прорабатывать крупные технические инициативы: проектировать решения, оценивать риски и декомпозировать задачи для разработки.
Проектировать архитектуру backend-сервисов, анализировать альтернативы и компромиссы, аргументировать технические решения перед командой и архитекторами.
Документировать архитектурные решения с использованием ADR.
Разрабатывать, рефакторить и оптимизировать высоконагруженные backend-сервисы на .NET / C#.
Сопровождать крупные изменения на всех этапах — от проектирования до выхода в production.
Обеспечивать качество кода, проводить code review, разрабатывать unit- и integration-тесты, участвовать в performance- и load-тестировании.
Расследовать сложные production-инциденты, находить первопричины проблем и улучшать наблюдаемость систем.
Помогать Team Lead развивать инженерные практики команды и повышать качество технической декомпозиции.
Менторить разработчиков и помогать команде решать сложные технические задачи.
Требования:
Опыт backend-разработки на .NET / C# от 5 лет.
Опыт работы с SQL и реляционными базами данных от 3 лет.
Опыт работы с NoSQL-базами данных от 3 лет.
Опыт работы с брокерами сообщений RabbitMQ и/или Kafka от 3 лет.
Практический опыт разработки высоконагруженных сервисов с нагрузкой от 1 000 RPS.
Опыт проектирования и разработки микросервисной архитектуры.