Москва, Мытная улица, 66
Наша компания разрабатывает ряд продуктов, один из которых — это платформа для облачного хостинга Serveroid.com. Платформа существует 8 лет, состоит из десятка различных Java-приложений, которые работают на сотнях серверов и обеспечивают функционирование облака как целого. В число задач входят:
- Взаимодействие с различными подсистемами и сервисами на linux (создание/конфигурирование сетевых интерфейсов, управление виртуальными машинами при помощи libvirt и пр.)
- Управление виртуальными локальными сетями с использованием протокола OpenFlow
- Сбор статистики и метрик из различных источников (например, из procfs), обеспечение хранения и выборки на объемах в десятки миллиардов записей
- Учет и управление потребляемыми системными ресурсами
- Выполнение различных пользовательских сценариев (развертывание виртуальных серверов, изменение конфигураций и пр)
- Мониторинг и выполнение аварийных сценариев (эвакуация виртуальных машин на другие хосты)
- Вывод всей функциональности облака в веб-интерфейсе
Мы ищем специалиста, который будет играть ключевую роль в дальнейшей разработке продукта. В число ближайших крупных задач входят: переработка с нуля панели управления, переход от монолитного 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 минутах ходьбы от метро Тульская
- Спортивные занятия и занятия по английскому языку в офисе
- ДМС после испытательного срока