описание
Проект
Цифровая платформа для управления школьными процессами (ARM + WebView): авторизация, мониторинг питания и посещений, работа с учениками, отчётность, интеграции с гос. системами и взаимодействие с родителями.
Ваши задачи
• Участвовать в архитектурной декомпозиции и рефакторинге backend-системы.
• Разрабатывать и поддерживать надёжный backend на Go.
• Создавать и развивать REST API для ARM, WebView и мобильных клиентов.
• Проектировать структуру данных и SQL-схемы (PostgreSQL).
• Обеспечивать обработку ошибок, валидацию данных, безопасность API.
• Оптимизировать производительность кода и SQL-запросов.
• Писать тестируемый код, покрытие unit и интеграционными тестами.
Задачи уровня L3 (эксплуатация и надёжность)
• Принимать эскалации от L1/L2, triage инцидентов, участие в он-колле (по графику).
• Глубокая диагностика Go-сервисов (pprof/trace, GC/allocs, гонки, дедлоки, высокие p95/p99).
• Быстрые стабилизационные меры: feature-flags, конфиг-фиксы, деградационные режимы, rollback.
• Работать с наблюдаемостью: метрики/логи/трейсы, настройка алёртов и SLO, дашборды.
• Проводить RCA/постмортемы и формировать план предотвращения повторов (CAPA).
• Сопровождать релизы: canary/blue-green, миграции БД и безопасный откат.
• Автоматизировать рутину L2 (runbooks/скрипты, one-click сбор профилей и логов).
Стек проекта
• Go (Golang) — основной язык backend.
• PostgreSQL — основная база данных.
• REST API — взаимодействие между модулями и с фронтом.
• Docker — контейнеризация.
• Git, GitLab CI — контроль версий и автоматизация.
Ожидания от кандидата
• 4+ лет промышленной разработки на Go.
• Опыт в проектировании модульной архитектуры и рефакторинге legacy.
• Уверенное владение PostgreSQL: индексы, миграции, нормализация, EXPLAIN/ANALYZE.
• Знание HTTP/REST, JSON, сериализации, стандартов ошибок API.
• Умение писать понятный, поддерживаемый, хорошо протестированный код.
• Понимание эксплуатационных аспектов: логирование, метрики, трейсинг, алёртинг, SLO.
Будет плюсом
• Знание особенностей WebView / мобильных API, безопасный обмен токенами.
• Опыт авторизации/аутентификации (OAuth2/JWT), RBAC, аудит-логов.
• Интеграции с гос. системами (ЭЦП/крипто-провайдеры, защищённые каналы).
• Построение отчётности, очереди/шины (Kafka/Rabbit), обработка и ретраи ошибок.
• Навыки SRE/L3: профилирование Go-сервисов, тюнинг GC, настройка canary/feature-flags.
• Знание других языков: Node.js (Nest/Express), Python (FastAPI/Django), скриптинг для автоматизации и data-пайплайнов.