Удаленно - Сербия
О MariaDB
MariaDB оказывает огромное влияние на мир. Будь то проверка вашего банковского счета, покупка кофе, онлайн-шопинг, совершение телефонного звонка, прослушивание музыки, получение кредита или заказ еды на вынос — MariaDB является основой приложений, используемых ежедневно. Компании, как малые, так и крупные, включая 75% компаний из списка Fortune 500, используют MariaDB, затрагивая жизни миллиардов людей. Благодаря огромному охвату через дистрибутивы Linux, корпоративные развертывания и публичные облака, MariaDB занимает уникальное положение ведущей базы данных для современной разработки приложений.
Роль Вы будете отвечать за разработку и тестирование высокомасштабируемого, географически распределенного, высокопроизводительного решения для баз данных. У вас должен быть опыт работы с распределенными программными решениями и прочный опыт работы с локальными (on-premise) и облачными решениями. Вы также будете отвечать за управление рядом инженеров-программистов в проекте.
Java Senior Software Engineer
В MariaDB мы ищем высокомотивированного и опытного Java Senior Software Engineer, который возглавит разработку нашего высокомасштабируемого, географически распределенного и высокопроизводительного решения для баз данных. Эта роль требует глубоких знаний в области распределенных программных решений, опыта работы как с локальными, так и с облачными средами, а также доказанных лидерских качеств. Вы присоединитесь к небольшой, высококвалифицированной команде, где ваша работа будет иметь прямое влияние. Ожидается, что вы глубоко погрузитесь в репликацию, шардинг, конкурентность и оптимизацию производительности — делая наши системы быстрее, умнее и устойчивее. Вы будете сотрудничать на глобальном уровне, вносить вклад в open source и раздвигать границы возможностей распределенных баз данных.
Что вы будете делать
- Обеспечивать масштабируемость, производительность и надежность системы базы данных.
- Сотрудничать с кросс-функциональными командами для определения, проектирования и выпуска новых функций.
- Устранять и решать сложные проблемы в распределенных средах.
- Профилировать, отлаживать и настраивать производительность с помощью таких инструментов, как JFR, JMC, async-profiler и VisualVM — и ваших собственных хитростей.
- Поддерживать код чистым и удобным для ревью с помощью Git.
- Разрабатывать и оптимизировать структуры данных для обеспечения наилучшего опыта доступа к данным в сценариях с высокой интенсивностью данных.
- Реализовывать наилучший способ хранения данных на диске и отправки данных по сети другим узлам (включая обработку сбоев и восстановление после сбоев).
- Реализовывать и интегрировать алгоритмы для высокой доступности всего кластера.
- Исследовать ошибки в алгоритмах согласованности данных, что может потребовать тщательной отладки как на многоузловых кластерах, так и на низкоуровневых данных, представленных в виде байтов.
Что вы принесете с собой
- Более 4 лет опыта программирования на Java.
- Глубокие знания конкурентности в Java и Java Memory Model и/или модели конкурентности в других системах программирования.
- Отличное знание Java SE, включая IO, внутренние компоненты JVM и т. д.
- Опыт работы с SQL базами данных.
- Опыт устранения неполадок в Java-приложениях и/или базах данных.
- Отличные лидерские качества, навыки решения проблем и отладки.
- Опыт эффективной работы в быстро меняющихся, совместных средах.
- Глубокие знания SQL (MariaDB/MySQL/PostgreSQL/Apache Ignite/GridGain) и страсть к распределенным системам (Raft, MVCC, ACID и т. д.).
- Понимание MVCC и P2PL, а также разницы между Snapshot Isolation и REPEATABLE READ.
Следующее может быть большим плюсом:
- Опыт работы с NoSQL и/или распределенными базами данных.
- Опыт создания высоконагруженных распределенных систем и алгоритмов.
- Опыт работы с Docker, Kubernetes и/или публичными облаками (AWS, GCE, Azure и т. д.).
- Вклад в open source, экспертиза в автоматизации или тестирование производительности/нагрузки.
- Активное использование ИИ.
Местоположение
Удаленно – Грузия, Хорватия, Эстония, Финляндия, Италия, Польша, Румыния, Сербия, Испания, Армения, Кипр.
Почему вам понравится у нас
- Глобально распределенная команда, где ваша работа ощутима, ценна и ценится.
- Варианты удаленной или гибридной работы (в зависимости от местоположения).
- Проекты, которые расширят ваши навыки и окажут значительное влияние.
- Конкурентоспособная оплата, 25 дней оплачиваемого ежегодного отпуска (плюс праздники) и культура, которая ценит творчество и чистую инженерию.
Как подать заявку
Если вас заинтересовала эта вакансия, пожалуйста, подайте заявку вместе с вашим CV/резюме через нашу ATS Greenhouse на сайте MariaDB Careers.
- В MariaDB мы ценим разнообразный опыт и взгляды наших сотрудников, поскольку это способствует инновациям и успеху. MariaDB является работодателем с равными возможностями, стремящимся создать гостеприимную и инклюзивную рабочую среду для всех.
- MariaDB не спонсирует рабочие визы или релокацию.
- MariaDB стремится предоставлять помощь людям с ограниченными возможностями в рамках нашего процесса подачи заявок и собеседований. Чтобы запросить помощь в связи с инвалидностью, пожалуйста, сообщите вашему рекрутеру.
- MariaDB не принимает резюме от агентств без предварительного договорного соглашения с HR. Пожалуйста, не пересылайте резюме по каким-либо рекрутинговым псевдонимам или непосредственно сотрудникам. MariaDB не несет ответственности за оплату каких-либо сборов, связанных с любыми невостребованными предоставленными CV/резюме.