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