О компании: АО Березка — российский разработчик программного обеспечения для автоматизации закупочной деятельности.
Наш ключевой проект — «Единый агрегатор торговли». Мы входим в реестр аккредитованных IT-компаний Минцифры и создаем решения, которые меняют рынок.
О проекте:
Мы создаем новую экосистему цифровых сервисов для государственных закупок.
Каждый сервис представляет собой самостоятельное приложение с собственной предметной областью, API и жизненным циклом. Сервисы интегрируются между собой и с платформой ЕАТ через единый интеграционный контур.
Мы ищем Senior Go Backend Developer, который будет участвовать в проектировании и разработке новой сервисной архитектуры.
Чем предстоит заниматься:
Разработка:
- Проектировать и разрабатывать новые backend-сервисы на Go;
- Реализовывать REST API;
- Проектировать внутренние сервисные API;
- Разрабатывать интеграции между сервисами;
- Участвовать в проектировании микросервисной архитектуры;
- Обеспечивать высокую производительность и отказоустойчивость решений.
Архитектура:
- Участвовать в проектировании архитектуры новых приложений;
- Выбирать оптимальные технические решения;
- Проектировать модели данных;
- Проектировать взаимодействие сервисов;
- Участвовать в архитектурных ревью;
- Обеспечивать масштабируемость решений.
Интеграции:
- Интеграция с ЕАТ;
- Интеграция с ЕИС;
- Интеграция с ЕСИА;
- Интеграция с внешними государственными информационными системами;
- Разработка REST API;
- Проектирование асинхронных взаимодействий;
- Обеспечение идемпотентности операций;
- Обработка ошибок и повторных запросов.
Производительность:
- Оптимизация производительности;
- Профилирование приложений;
- Оптимизация SQL-запросов;
- Работа с кэшированием;
- Обеспечение высокой доступности;
- Участие в расследовании production-инцидентов.
Качество разработки:
- Сode review;
- Написание unit- и integration-тестов;
- Участие в CI/CD;
- Техническая документация;
- Взаимодействие с аналитиками и архитекторами.
Что важно для успеха:
- Коммерческий опыт разработки на Go от 4-5 лет;
- Опыт проектирования backend-сервисов;
- Опыт разработки высоконагруженных систем;
- Опыт разработки REST API;
- Уверенное знание PostgreSQL;
- Опыт проектирования реляционных моделей данных;
- Понимание принципов ACID;
Хорошее знание
- Go;
- PostgreSQL;
- Redis;
- Docker;
- Kubernetes;
- Linux;
- gRPC;
- REST;
- OpenAPI;
- JSON;
- JWT;
- OAuth2;
- OpenTelemetry.
Условия и преимущества:
- Официальное трудоустройство и стабильная "белая" зарплата;
- График работы 5/2, рабочий день с 09:00 до 18:00 или с 10:00 до 19:00;
- Работа в офисе (м. Киевская, м. Фрунзенская, Большой Саввинский переулок, 9с3)
- Возможности для профессионального роста и развития;
- Участие в масштабных IT-проектах федерального уровня.