Разработка и delivery:
- Самостоятельная реализация сложных backend-задач от проработки требований до выпуска в production
- Декомпозиция и оценка задач, выявление технических рисков и зависимостей
- Участие в планировании backend-работ
- Взаимодействие с продуктом, аналитиками, frontend-разработчиками и QA
- Участие в подготовке и выпуске релизов
- Выявление технического долга и участие в его приоритизации и устранении
Архитектура и проектирование:
- Проектирование новых backend-фич, сервисов и API
- Участие в развитии архитектуры backend-сервисов
- Выбор и обоснование технических решений с учётом требований и ограничений
- Проектирование моделей данных и интеграций с внутренними и внешними системами
- Проработка производительности, масштабируемости и отказоустойчивости
- Документирование ключевых технических решений
Качество разработки:
- Проведение code review и предоставление конструктивной обратной связи
- Развитие и соблюдение стандартов разработки
- Покрытие критичной логики автоматизированными тестами
- Участие в развитии CI/CD-процессов
- Поиск и устранение проблем производительности
- Соблюдение требований безопасности при разработке
Эксплуатация и надёжность:
- Развитие observability: метрик, логов, трейсинга и дашбордов
- Участие в сопровождении сервисов в production
- Диагностика и устранение production-инцидентов
- Участие в постмортемах и техническом постанализе
- Реализация мер по предотвращению повторных инцидентов
- Повышение надёжности и стабильности сервисов
Обмен знаниями и развитие команды:
- Наставничество и передача экспертизы внутри команды
- Участие в онбординге новых сотрудников
- Проведение технических разборов и обмен знаниями
- Снижение bus factor через документацию и распространение знаний о сервисах
- Участие в технических собеседованиях