Java Developer (сервер)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Заниматься нужно будет созданием кластера распределенной базы данных для очень больших объемов данных (big data analytics) на базе пропраетарного движка базы данных (своей же), использующей в том числе мощности GPU для той самой магии, которая понимает почти весь SQL, включая joins. В точки зрения технологической сложности - это высший пилотаж и поле для применения и раскрытия таланта! Обычно же что, интернет-магазинчик запилить? ;-)
Это не просто слой, который использует известные уже готовые драйвера, отнюдь! Это слой низкого уровня, который будет осуществлять всю логику кластера, распределять запросы на низком уровне, собирать результаты, координировать ноды и т.д. и т.п. Самое "мясо". Фронтенд, который "смотрит" в сторону клиенту будет строиться уже поверх этой работы.
Данная позиция предполагает разработку архитектуры в сотрудничестве с VP и chief architect компании и руководство командой из 2-3 человек для последующей реализации.
Наша компания занимается разработкой крупных технологически тяжелых проектов на заказ для западных заказчиков. Проекты только большие и многолетние, в рамках больших проектов много небольших, все из которых разные (будет интересно). Сейчас в фокусе темы: здоровье (B2B), соцсеть, база данных (да-да, фундаменталочка), DevOps поддержка крупных американских компаний и университетов. Предлагаем возможность развиваться в комфортных условиях мягкого климата Черногории на берегу моря (офис).
Удаленная работа НЕ рассматривается. Безопасность. Кроме того, общение, сотрудничество, распитие пива, покер по пятницам - это все не просто традиции, это необходимость для мозга. Мы за живое общение и получение удовольствия от места, в котором мы живем и работаем.
Отличный разговорный английский is a must (акцент - какой угодно).
Основные задачи:
- Разработка архитектуры
- Писать новый код на основании требований лидов
- Присматривать (технически) за командой (1-2 человека)
- Следование идеологии Agile, включая многие ритуалы (стендапы, спринты, планирование спринтов)
- Взаимодействие с коллегами по команде - у нас ансамбль, не соло проект
Требования:
- Java
- Spring
- Понимание multithreading, механизмов синхронизации, очередей
- Понимание TCP/IP, сетевого кода, намного больше, чем просто чем UDP от TCP отличается (и почему)
Хорошо бы, но не обязательно:
- Опыт создания распределенных систем
- Apache Calcite
- Опыт работы с Kubernetes
- Что такое CRDT знаете? ;-)
- Опыт с Kafka и похожим
Мы предлагаем:
- Очень интересную работу - сколько в мире систем распределенных RDBMS? Вам предоставляется шанс работать над одной из самых уникальных!
- Оплачиваемые отпуска;
- Официальное трудоустройство и оформление ВНЖ в Черногории;
- Помогаем с образованием детей (частично оплачиваем школу/детский сад);
- Оплачиваем переезд (лично вам), помогаем с поиском жилья (поиск, варианты, посмотреть, подтвердить), помогаем перевезти семью;
- Комфортный офис в комфортном климате, море в 10-и минутах пешком, место - фактически в центре Европы, на машине (а летом многие страны ограничения ради денег туристов отменят точно) все рядом.
Для интервью будет необходимо сделать тестовое задание.
