Компания BTS Digital создает цифровые продукты и сервисы, которые помогают людям. В экосистеме реализуются проекты для повседневной жизнедеятельности, ведения бизнеса и госуправления.
Более 9 миллионов пользователей уже выбрали нас и наши продукты: Aitu Messenger, eOtinish (заявления в гос. органы онлайн), Digital ID (Система идентификации), Aitu Koshelek 2.0, Aitu Passport, Система Мгновенных Платежей.
Обязанности:
- Разработка и поддержка серверной части веб-приложений и API.
- Оптимизация производительности и масштабируемости существующих систем.
- Проектирование архитектуры и выбор технологий для новых проектов.
- Взаимодействие с командами фронтенд-разработки, мобильной разработки и дизайна для интеграции различных компонентов системы.
- Проведение код-ревью и наставничество для разработчиков.
- Обеспечение безопасности и надежности приложений.
- Участие в построении распределенных систем.
- Написание технической документации.
Требования:
- Высшее техническое образование в области компьютерных наук или смежных областях.
- Опыт работы на позиции backend-разработчика не менее 5 лет.
- Глубокие знания одного или нескольких языков программирования (например, Go/Java/Kotlin и его стандартных библиотек).
- Опыт работы с реляционными и нереляционными базами данных (например, PostgreSQL, Cassandra, Redis, Elastic).
- Понимание принципов построения RESTful и gRPC API.
- Глубокие знания сложностей многопоточной разработки и подходов к тому, как сделать такой код быстрым и безопасным.
- Знания в построении распределенных систем: паттернов из этой области, таких как circuit breaker, API gateways, CDC и др.
- Знания брокеров сообщений, таких как Kafka, RabbitMQ, Pulsar и др.
- Опыт работы с контейнеризацией и оркестрацией (например, Docker, Kubernetes).
- Знание принципов DevOps и опыт работы с CI/CD-инструментами (например, Jenkins, GitLab CI).
- Опыт работы с системами мониторинга и логирования (например, Prometheus, Grafana, ELK Stack, Jaeger).
- Умение работать в команде, хорошие коммуникативные навыки.
- Опыт работы в Agile/Scrum-командах.
- Английский язык на уровне чтения технической документации.
Будет плюсом:
- Знание принципов безопасности и авторизации.
- Знание принципов микросервисной архитектуры.
- Уверенное использование ИИ-инструментов (агенты, MCP, скиллы и т. д.).