Москва, Петровский бульвар, 12с3
MTS Live – лидер в сфере билетного бизнеса, формирующий новые стандарты в индустрии развлечений и мероприятий. В портфеле продуктов компании находятся:
Наша миссия – обеспечить удобство и эффективность покупки билетов для миллионов пользователей, используя передовые технологии, в том числе системы обработки данных в режиме реального времени.
Чем предстоит заниматься:
Что мы ожидаем от кандидата:
.NET / C#
Понимание языковой инфраструктуры C# / .NET
Многопоточная и асинхронная обработка запросов
Работа с распределённым кэшем
Разработка и сопровождение фоновых служб
Практический опыт работы с Web API
Практический опыт работы с gRPC, знание синтаксиса Protobuf
Методы отладки, оптимизации и профилирования приложений
Готовность и желание начать работу с языком Golang
Данные
SQL
Понимание стандартов SQL и реляционной алгебры
Практический опыт работы с PostgreSQL:
клиентский код
PL/pgSQL
работа с драйверами PostgreSQL
оптимизация чтения
работа с транзакциями
Понимание принципов:
шардирования
партиционирования
репликации
NoSQL
Поисковые движки:
OpenSearch
Meilisearch
KV-хранилища:
Redis
Memcached
Практический опыт:
паттерн RedLock
распределённые счётчики
Брокеры сообщений
Понимание принципов работы брокеров сообщений:
push / pull модели
retry policy
dead-letter queues
poisoned messages
Apache Kafka:
практический опыт работы (клиентский код)
работа с разделами (partitions)
сохранение порядка сообщений (message key)
понимание принципов работы consumer’ов
опыт работы с библиотекой Confluent.Kafka
API
Общие сведения об OpenAPI Specification (OAS) и Swagger
Общие сведения о GraphQL
Понимание JWT и способов защиты API
CDC
Общие представления о Change Data Capture
Практический опыт работы с Debezium:
форматы сообщений
Понимание устройства Debezium — плюс
Мониторинг
Практика работы с:
OpenTelemetry
Prometheus
Grafana
Бизнес-мониторинг:
отправка аналитических событий
Проектирование
Нотации (чтение и моделирование):
UML
DFD
C4
Общие сведения:
12-factor applications
Cloud Native
монолитные и распределённые архитектуры
Domain Driven Design
слоистая архитектура и Clean Architecture
Delivery
CI/CD
Работа с Git, GitLab
Автоматизация через GitLab CI
Docker:
написание Dockerfile
многослойная (multi-stage) сборка
Kubernetes — общие понятия
Time to Market
Независимая выкатка
Поэтапная выкатка
Выкатка частями
Feature flags
Дополнительно
Готовность в перспективе перейти на стек Golang
Что мы предлагаем: