Java senior (lead) / Архитектор
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы – команда продукта API Management, которая создает и развивает решение, способное конкурировать на внешнем рынке с аналогичными решениями Amazon, Azure, Alibaba, Yandex и др. Решение будет использоваться СБЕР-ом, а также будет доступно всем желающим в облачном провайдере SberCloud.
Мы разрабатываем систему управлению полным жизненным циклом API, а также высокопроизводительные шлюзы для доступа к API, обеспечивающие весь требуемый функционал безопасности, мониторинга, балансировки и пр.
Мы используем Java, С/С++, асинхронное неблокирующее I/O, глубоко погружены в сетевой стек L4-L7 по модели OSI, а также применяем все паттерны микросервисной архитектуры, обеспечивающие высокую доступность, согласованность данных и надежность решения.
Мы ищем ведущего Java разработчика-архитектора на задачи развития системы управления API экосистемой сотнями команд разработки. Если ты обладаешь широким кругозором, глубокой экспертизой в данной области, готов к нестандартным и сложным задачам, хочешь менять мир вокруг себя и конкурировать с лучшими – то тебе к нам!
Обязанности:
- Разработка системной архитектуры, выбор технических решений и алгоритмов;
- Анализ требований и запросов со стороны офиса архитектуры и смежных команд;
- Архитектурный контроль команды разработки;
- Взаимодействие со смежными командами по вопросам интеграции продукта (журналирование, мониторинг, аудит, DevOps и пр.);
- Разработка функционала управления API – например, auto discovery в k8s, публикация API, настройка правил обработки запросов (добавление заголовков, uri rewrites), настройка правил безопасности (TLS, аутентификация, проверки по схеме) и квотирования запросов к API, гарантированная доставка конфигурации API на высокопроизводительные шлюзы и т.д.
- Участие в поиске решений при возникновении дефектов/инцидентов в ПРОМ;
- Наставничество, развитие технической экспертизы в командах.
Требования:
- Глубокое понимание Сore Java 8, 11, понимание принципов работы многопоточных приложений, работы JVM.
- Опыт разработки WEB-приложений на Java/Kotlin/Scala (Spring Boot/Ktor/Vert.x)
- Опыт работы с REST сервисами
- Опыт работы с Spring Framework (core, web/webflux, data)
- Хорошее знание SQL, опыт работы с БД Oracle/PostgreSQL
- Опыт реализации и эксплуатации высоконагруженных и отказоустойчивых сервисов;
- Опыт управления задачами, например в Atlassian Jira
- Умение проводить code-review
Желательно:
- Опыт работы с Kubernetes
- Опыт работы с Kafka
- Опыт работы с gRPC
- Понимание принципов OSI, SOLID, ACID, BASE
- Понимание принципов построения CloudNative приложений (Docker-контейнеры, k8s, OpenShift);
- Понимание принципов построения Front End с применением ReactJS, Angular и т.д.;
- Понимание принципов DevOps;
- Знание принципов построения распределенных систем
- Понимание принципов обеспечения высокой доступности и масштабирования систем.
- Понимание принципов асинхронного и реактивного программирования.
Мы предлагаем:
- Работу в одной из крупнейших ИТ компаний в России;Стабильная, конкурентная «белая» заработная плата (оклад + премии);
- График 5/2 с гибким началом рабочего дня, удаленный/ частично удаленный формат работы готовы обсуждать;
- Комфортный офис, спортзал, подземный паркинг;
- Возможность профильного обучения (обучение и сертификация за счет компании в Корпоративном университете);
- Мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы, использование в работе новых технологий;
- Льготные условия по кредитам и ипотеке от Сбера;
- ДМС, страхование от несчастных случаев, социальные гарантии, корпоративные мероприятия.