Java senior (lead) / Архитектор

Требования

Бэкенд, Старший (Senior)JavaSpring BootREST

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Российский разработчик программного обеспечения для технологической независимости бизнеса

Описание вакансии

Условия работы

Мы – команда продукта 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 с гибким началом рабочего дня, удаленный/ частично удаленный формат работы готовы обсуждать;
  • Комфортный офис, спортзал, подземный паркинг;
  • Возможность профильного обучения (обучение и сертификация за счет компании в Корпоративном университете);
  • Мощное железо, дополнительные мониторы и всё, что нужно для продуктивной работы, использование в работе новых технологий;
  • Льготные условия по кредитам и ипотеке от Сбера;
  • ДМС, страхование от несчастных случаев, социальные гарантии, корпоративные мероприятия.