Команда Технической дирекции разрабатывает распределённые СУБД и компоненты единой платформы данных Arenadata. Она развивает и интегрирует технологии Open Source, добавляя функциональность для промышленной эксплуатации, безопасности, отказоустойчивости и управления кластерами.
java разработчик распределённых СУБД
подготовься к отклику
ai-инструментыЧтобы адаптировать резюме под вакансию или составить сопроводительное письмо, загрузи резюме
описание
задачи
- Управлять командой разработчиков: декомпозировать и распределять задачи, определять приоритеты, контролировать сроки и качество выполнения;
- Оценивать трудоёмкость задач, анализировать техническую реализуемость решений и участвовать в формировании планов разработки;
- Нести ответственность за технический результат команды, качество решений и выполнение согласованных планов;
- Участвовать в проектировании, разработке и развитии компонентов распределённых систем;
- Проводить исследования и готовить решения PoC;
- Взаимодействовать с техническими менеджерами проектов, архитекторами и другими командами для определения технических решений, стратегии и планов развития продуктов;
- Заниматься разработкой программного обеспечения в соответствии с функциональными спецификациями;
- Выявлять и устранять сбои, узкие места и проблемы производительности в распределённых и высоконагруженных системах;
- Работать с кодом крупных проектов Open Source: исследовать внутреннее устройство компонентов, диагностировать проблемы и вносить необходимые изменения;
- Проводить и организовывать проверку кода;
- Обеспечивать необходимый уровень тестирования: писать модульные и при необходимости интеграционные тесты;
- Участвовать в построении и совершенствовании процессов разработки внутри команды;
- Обеспечивать прозрачность работы команды, своевременно информировать заинтересованные стороны о статусе задач, рисках и изменениях планов;
- Развивать разработчиков внутри команды: проводить техническое наставничество, помогать с профессиональным ростом и распространением экспертизы;
- Участвовать в подборе команды;
- Организовывать накопление экспертизы, вести и поддерживать в актуальном состоянии документацию разработки и базу знаний.
требования
- Опыт управления командой разработки в роли Team Lead от 2 лет и опыт работы Senior Java Developer от 4 лет;
- Готовность самостоятельно работать с кодом и глубоко погружаться в технические задачи команды;
- Знание Java, ООП, SOLID, алгоритмов и структур данных, многопоточности и concurrency;
- Глубокий практический опыт разработки и эксплуатации распределённых и высоконагруженных систем;
- Практический опыт работы с экосистемой Apache Hadoop, распределённым хранением, управлением ресурсами и отказоустойчивостью;
- Понимание Apache Spark: архитектуры, модели выполнения приложений, управления ресурсами и основных механизмов оптимизации;
- Понимание Apache Kafka: архитектуры, масштабирования, производительности и отказоустойчивости;
- Умение диагностировать сложные проблемы распределённых систем, анализировать логи и метрики, находить первопричины сбоев и узкие места производительности, аргументировать и реализовывать улучшения;
- Понимание механизмов безопасности, High Availability и восстановления распределённых систем после сбоев;
- Опыт JVM profiling и диагностики проблем CPU, memory, GC, I/O и heap dump;
- Умение читать и модифицировать код крупных проектов Open Source и быстро разбираться в незнакомой кодовой базе;
- Опыт написания модульных и интеграционных тестов, работы с Maven, Linux и CI/CD;
- Умение проводить качественную проверку кода, декомпозировать сложные задачи, принимать технические решения и нести ответственность за результат команды;
- Будет плюсом опыт эксплуатации Hadoop, Spark и Kafka в промышленной среде, глубокое понимание внутреннего устройства HDFS, YARN и Kafka, опыт работы с HBase, Hive, Ozone, NiFi, Flink, Trino, Impala или Iceberg, опыт работы с Kafka Connect, Kafka Streams, Schema Registry, ZooKeeper, опыт работы с Kerberos, SASL/SSL, ACL и другими механизмами безопасности распределённых систем, опыт разработки или существенной доработки крупных проектов Open Source, опыт работы с Docker и Kubernetes.
условия
- Расширенный ДМС со стоматологией и телемедициной с первого месяца работы;
- Страхование жизни сотрудника;
- ДМС онкострахования с компенсацией 50%;
- 100% Покрытие больничного листа независимо от стажа работы в компании, до 21 дня в году;
- Страхование от несчастных случаев;
- ДМС для детей с компенсацией 50% и льготные условия для близких;
- Полис для выезжающих за рубеж;
- Ноутбук и монитор для работы;
- Техническое обучение продуктам компании в собственном учебном центре;
- Реферальная программа с бонусом за успешную рекомендацию;
- Возможность зарабатывать внутреннюю валюту ArenaCoins и тратить её в онлайн-магазине компании;
- Платформа скидок Best Benefits со скидками и специальными предложениями на спорт, обучение, товары и услуги партнёров;
- Возможность участия в клубах и сообществах по интересам;
- No Meeting Day по четвергам для Технической дирекции.
навыки
Arenadata — российский разработчик ПО для управления и обработки данных: СУБД, загрузка данных, Data Governance и единая дата-платформа Arenadata.
Если просят выйти из iCloud, прислать код из SMS, запустить или установить что-то, перевести деньги — не соглашайся: это мошенничество.