Алматы, Огородная улица, 1А
Метро: БайконурПроект
Цифровая платформа для управления школьными процессами (ARM + WebView): авторизация, мониторинг питания и посещений, работа с учениками, отчётность, интеграции с гос. системами и взаимодействие с родителями.
Ваши задачи
Участвовать в архитектурной декомпозиции и рефакторинге backend-системы.
Разрабатывать и поддерживать надёжный backend на Go.
Создавать и развивать REST API для ARM, WebView и мобильных клиентов.
Проектировать структуру данных и SQL-схемы (PostgreSQL).
Обеспечивать обработку ошибок, валидацию данных, безопасность API.
Оптимизировать производительность кода и SQL-запросов.
Писать тестируемый код, покрытие unit и интеграционными тестами.
Принимать эскалации от 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-пайплайнов.