Ведущий Java разработчик

з/п не указана

Требуемый опыт работы: 3–6 лет

Полная занятость, полный день

Наша компания разрабатывает ряд продуктов, один из которых — это платформа для облачного хостинга Flops.ru. Платформа существует 7 лет, состоит из десятка различных Java-приложений, которые работают на сотнях серверов и обеспечивают функционирование облака как целого. В число задач входят:

  1. Взаимодействие с различными подсистемами и сервисами на linux (создание/конфигурирование сетевых интерфейсов, управление виртуальными машинами при помощи libvirt и пр.)
  2. Управление виртуальными локальными сетями с использованием протокола OpenFlow
  3. Сбор статистики и метрик из различных источников (например, из procfs), обеспечение хранения и выборки на объемах в десятки миллиардов записей
  4. Учет и управление потребляемыми системными ресурсами
  5. Выполнение различных пользовательских сценариев (развертывание виртуальных серверов, изменение конфигураций и пр)
  6. Мониторинг и выполнение аварийных сценариев (эвакуация виртуальных машин на другие хосты)
  7. Вывод всей функциональности облака в веб-интерфейсе

Мы ищем специалиста, который будет играть ключевую роль в дальнейшей разработке продукта. В число ближайших крупных задач входят: переработка с нуля панели управления, переход от монолитного java веб-приложения с серверным рендерингом к связке SPA + REST backend (с использованием j2cl и jsinterop на фронтэнде); доработка сетевого стека с включением IPv6; перевод части приложений на нативные образы с использованием graalvm и другие интересные задачи на переднем крае java-технологий.

Наши рабочие инструменты — bitbucket, bamboo, slack, jira, sentry. Разработку ведем через пулл-реквесты с обязательным прохождением код-ревью. Фреймворки и java-технологии: maven, mybatis, hikaricp, spring (core, mvc, security, oauth), redis, jetty, netty, slf4j, log4j(2), junit, spring-test, mockito, sentry, guava, jackson, rxjava, prometheus-client, lombok, jsinterop.

Необходимые навыки:

  • Хорошее знание Java Core, паттерны проектирования, опыт разработки и отладки многопоточных приложений

  • Навыки работы в консоли Linux, владение основными инструментами (scp, grep, find, ps, top, netstat, cat / tail / head)

  • Spring IoC, Maven

  • Хорошее знание SQL

  • Навыки работы с Git

  • Хорошее знание computer science (базовые структуры данных, потоки/процессы и способ их взаимодействия, понимание термина "сложность алгоритма")

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

  • Белая заработная плата
  • Комфортный офис в г. Москве (теннисный стол, спортзал) в 5 минутах ходьбы от метро Тульская
  • Спортивные занятия и занятия по английскому языку в офисе
  • Современные и удобные рабочие места - мощные макбуки, хорошие мониторы
  • ДМС после испытательного срока

Адрес

Тульская, Шаболовская, Москва, Мытная улица, 66

Вакансия опубликована 23 октября 2020 в Москве

Похожие вакансии