Обязанности
- Разработка внутреннего движка билетной системы
- Управление командой из 3-х человек (2 разработчика, 1 аналитик) (проведение дейликов, распределение задач), миграции, интеграции, маштабируемость
Требования
.NET
- Понимание языковой инфраструктуры C#/.NET
- Многопоточная и асинхронная обработка запросов
- Работа с распределённым кэшем
- Реализация фоновых служб
- Практический опыт работы с gRPC (синтаксис Protobuf)
- Практический опыт работы с Web API
- Методы отладки, оптимизации и профилирования приложений
Golang
- Желание начать работать с языком
Данные
SQL
- Общие понятия о стандартах SQL и реляционной алгебре
- Практический опыт работы с PostgreSQL (клиентский код)
- Практический опыт работы с pg/PLSQL
- Работа с драйвером PostgreSQL, оптимизация чтения, транзакции
- Опыт работы с шардированием, партиционированием, репликацией
NoSQL
- Поисковые движки: OpenSearch, Meilisearch
-
KV-системы: Redis, Memcached
- Практический опыт работы с паттерном RedLock и распределёнными счётчиками
Брокеры сообщений
- Принципы работы, взаимодействие с клиентом (push/pull-модели), dead-letter, poisoned-message, retry policy
-
Apache Kafka:
- Практический опыт работы с Kafka (клиентский код)
- Работа с разделами, сохранение порядка записей в разделах топика (message key)
- Общее понимание принципа работы потребителя сообщений Kafka
- Практический опыт работы с библиотекой Confluent.Kafka
API
- Общие сведения об Open API Specification (OAS), Swagger
- Общие сведения о GraphQL
- Общие сведения о JWT и способах защиты API
CDC
- Общие представления о CDC
- Практическая работа с Debezium CDC (форматы сообщений)
- Значительный плюс — понимание устройства
Мониторинг
- Практика работы с OpenTelemetry, Grafana, Prometheus
- Бизнес-мониторинг (отправка аналитических событий)
Проектирование
- Нотация UML (чтение и моделирование)
- Нотация DFD (чтение и моделирование)
- Нотация C4 (чтение и моделирование)
- Общие сведения о 12-факторных приложениях
- Общие сведения о Cloud Native
- Общие сведения о распределённых и монолитных архитектурах систем
- Общие сведения о Domain Driven Design
- Общие сведения о слоистой архитектуре, чистой архитектуре
Деливери
CI/CD
- Работа с Git и GitLab
- Автоматизация через GitLab CI
-
Работа с Docker (написание Dockerfile)
- Многослойная сборка
- Работа с Kubernetes (общие понятия)
Обеспечение быстрого TTM
- Независимая выкатка
- Выкатка частями
- Включение функционала на процесс, фича-флаги
Что мы предлагаем:
- оклад + годовой бонус;
- программа ДМС с первого месяца работы - это 100% покрытие расходов в частных клиниках, включая стоматологию. Застраховать близких родственников можно со скидкой 50%. Для любителей путешествий - страховка в поездках за границу. А еще есть страхование жизни;
- очное и онлайн-обучение в Корпоративном университете, у внешних провайдеров, если это полезно для работы, обмен опытом во внутренних профессиональных сообществах, а также доступ к онлайн-библиотеке в полезными книгами и периодикой;
- оплачиваемые выходные на значимые события в жизни сотрудника;
- материальная помощь в сложных жизненных ситуациях;
- корпоративная мобильная связь + интернет, а так же единая подписка МТС Premium (онлайн кинотеатр KION, сервис МТС Music, МТС Строки и т.д.);
- предложения от партнёров для путешествий, развлечений и занятий спортом;
- возможность участия в волонтерских программах: мы организуем благотворительные ярмарки, образовательные проекты для детей, конкурсы социальных проектов и экологические проекты;
- внутренняя спортивная программа «В движении»: забеги, марафоны, турниры по разным видам спорта, медитации и занятия на баланс