👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Java developer

Зарплата

от 3000 до 4500 €

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

Полный рабочий деньМожно удаленно

Компания

Международная финтех-компания

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

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

Мы сейчас ищем опытного Java-разработчика в команду Data Integration. Эта команда занимается разработкой интеграционной дата платформы. У нас в компании масса различных источников, и эти источники хочется быстро подключать к хранилищам данных и потребителям.

Весь форекс-трейдинг работает на МetaTrader-серверах, написаных на C++. Данные с серверов попадают в Kafka (в пики количество отправленных сообщений в Kafka достигает 10К операций в секунду), затем распространяются по нескольким хранилищам данных компании: Vertica, ClickHouse, Postgres. Смежные команды отвечают за потоки данных в эти источники, формирование витрин с данными, за агрегацию данных. А мы формируем интеграцию и real-time процессинг данных.
Нам важно выдерживать низкий time-to-market. Автоматом к потоку данных нужно прикручивать мониторинг, алертинг и реконсиляцию данных. Помимо торговых данных, у нас множетсво друх источников: БД, API, очереди Kafka. Помимо внутренних систем нужна интеграция с внешними: SalesForce (наша CRM)ыл, BigQuery, би запросы на SurveyMonkey. Иногда нужно будет ad-hoc собирать данные для MVP.
У нас много процессинга сообщений. Есть business-critical часть по обработке сообщений из трейдинг серверов с последующим хранением данных в MongoDB и ClickHouse.
Есть потребность в создании real-time аналитической платформы, которой смогут пользоваться дата саентисты.

В команде
по плану будет работать 6 дата инженеров, 2 QA, BSA и тим лид. Сейчас 4 дата инженера + тимлид. Ребята энергичные, все senior уровня с экспертизой в разных областях. И им в Exness нравится как раз это: здесь нанимают профи, уважительно относятся к сотрудникам и практикуют гибкие подходы - тест новых инструментов у нас на потоке.

Стек:
Kafka, Kafka Connect, консьюмеры и продьюсеры на python/java/go, MongoDB для обогащения данных. Для межсервисной интеграции используется шина данных, основанная на Kafka, API: REST API, и т.д.

Организационно наш департамент работает по проектам, которые мы планируем совместно на квартал. 
На кросс-командные проекты выделятся PM. Сама команда работает по Scrum.
Используем Jira как task-tracker, Confluence - средство документации.

Что мы предлагаем делать Вам

✔️Строить архитектуру решений для интеграции данных, обеспечивать плавный переход от текущей архитектуры к целевой
✔️Разрабатывать новые решения для обработки данных (ETL, конвейеры, службы интеграции, пакетная и потоковая обработка, службы обогащения и т.д.)
✔️Создавать инфраструктуру, необходимую для оптимального хранения, обработки данных и предоставления данных клиентам,
✔️Обеспечивать возможность работы с данными внешним командам (обработка, преобразование, объединение, выполнение специальных операций, вычисление)
✔️Готовить наборы данных из разных источников по запросу
✔️Настраивать мониторинг, определять SLA, анализировать показатели доставки и обработки данных
✔️Разрабатывать встроенное решение для согласования данных
✔️Собирать большие и сложные наборы данных, отвечающие функциональным / нефункциональным бизнес-требованиям (бизнес-кейсы)
✔️Рекомендовать способы повышения надежности, эффективности и качества данных

Нам важно

✔️Знание Java и Spring. Как преимущество Python, Golang
✔️Экспертное знания SQL и оптимизации запросов
✔️Проектирование базы данных с помощью устройств массовой параллельной обработки: Vertica, BigQuery, ClickHouse, PostgreSQL и т.д.
✔️Опыт работы с потоковыми технологиями Kafka обязателен, и технологиями платформы данных ClickHouse, MongoDB (опционально)
✔️Git DVCS
✔️Опыт создания масштабируемых аналитических решений с высокой доступностью
✔️Как преимущество - опыт проектирования и строительства ETL пайплайна

В Exness работает >1000 человек по всему миру, >250 инженеров, которые создают передовые решения и всегда поднимают планку. Нашу атмосферу можно увидеть здесь.
Формат: удаленка с командировками на Кипр 1-2 раза в год.

Бонусы

Компенсируем медицинскую страховку, спортзал и коворкинг. 

Оплачиваем новый Mac и оборудование для работы (стол, стул и т.д.).

1-2 раза в год оплачиваем поездку на Кипр для общения с коллегами, тимбилдингов и корпоративов.

Дополнительные инструкции

Мы ищем командного игрока, который разделяет и развиваете культуру DevOps (непрерывная интеграция, непрерывная поставка) и гибкое мышление.
Важен средний уровень разговорного и письменного английского

Самое важное в стеке, в чем однозначно нужен опыт: Java / Spring / Kafka / Click / Postgres / Mongo