Название: Разработчик программного обеспечения (Rust) - Backend
Местоположение: Удаленно / Удаленно Европа
В Rerun мы создаем новый мультимодальный стек данных для физического ИИ. Эти технологии трансформируют большие части экономики физического мира, и мы создаем инфраструктуру данных и инструменты, которые делают это возможным. Объемы данных быстро растут с этими приложениями, и производительность важна везде; от микровзаимодействий до задач с высокой пропускной способностью.
Под мультимодальным стеком данных мы подразумеваем инструменты для извлечения, приема, хранения, запросов, потоковой передачи и визуализации временных мультимодальных данных. Проект Rerun с открытым исходным кодом уже любим некоторыми лучшими командами в мире и фокусируется на визуализации и обработке мультимодальных логов. Вы присоединитесь к недавно сформированной команде, занимающейся разработкой коммерческого предложения Rerun для приема, индексации и запроса мультимодальных данных в масштабе; специализированной аналитической базы данных, которая уже находится в закрытом предварительном просмотре с подписанными клиентами и работает в масштабе петабайт.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Вы будете работать над облачной аналитической системой баз данных, созданной для мультимодальных (часто временных) данных.
- Система построена на Rust и активно использует Apache Arrow. Она поддерживает специализированные запросы для обработки мультимодальных логов в стиле робототехники (очень разреженные и широкие таблицы) и доменно-специфичные операторы (например, связанные с 3D-преобразованиями).
- Примечание: предварительные знания в области робототехники не требуются
- Вы будете помогать системе масштабироваться по мере роста использования, развивая архитектуру, распределяя работу между узлами и системами, и устраняя узкие места, которые возникают по мере увеличения нагрузки и объемов данных.
- Вы будете проектировать, внедрять и эксплуатировать основные компоненты, которые делают эту интенсивную работу с данными систему высокомасштабируемой, надежной и наблюдаемой.
МЫ БЫ БЫЛИ РАДЫ, ЕСЛИ ВЫ ИМЕЕТЕ
- 3-5 лет опыта работы с Rust или сильный опыт работы с другим системным языком (C/C++) и сильное желание изучить Rust
- Опыт работы с управляемым продуктом базы данных, платформой данных или высоконагруженной системой, работающей в масштабе
- Опыт создания бэкенд-систем в производственной среде с растущим стремлением к владению дизайном и архитектурой
- Опыт масштабирования системы по мере роста спроса; развитие архитектуры для обработки гораздо большей нагрузки или данных, а не только ускорение одного компонента
- Знакомство с распределенными системами и их компромиссами (координация, согласованность, режимы сбоев, масштабирование между узлами)
- Комфорт в работе с уровнями между вашим кодом и оборудованием; вам не нужно быть специалистом по внутренним механизмам баз данных, но вам нравится копаться в деталях
- Знакомство с такими концепциями, как фильтрация, индексирование или выполнение запросов
- Хорошее владение английским языком; вы будете работать в тесно связанной удаленной команде
ПЛЮСОМ БУДЕТ
- Опыт работы с Apache Arrow или Apache Datafusion
- Опыт облачного развертывания (AWS/GCP/Azure), даже в вспомогательной роли
- Интерес к машинному обучению, робототехнике, AR/VR или симуляции
- Опыт работы с GPU-нагрузками
КАК МЫ РАБОТАЕМ В RERUN
- Эта вакансия открыта для кандидатов, находящихся в Европе.
- Мы удаленная компания со штаб-квартирой в Стокгольме, Швеция, и растущим центром в Сан-Франциско.
- Мы встречаемся лично на неделю примерно раз в квартал.
- Мы распределены по европейским и американским часовым поясам. Вместо одного фиксированного окна каждая команда поддерживает несколько часов ежедневного пересечения, которое подходит для расположения ее участников — для этой команды это несколько часов пересечения во второй половине дня по CET.
- Мы собрали необычайно талантливую команду технических специалистов, высоко ценим самостоятельность и готовность помочь, и ожидаем, что каждый будет нести широкую ответственность за то, что он создает.
- Мы предлагаем конкурентную оплату наличными и акциями, шесть недель оплачиваемого отпуска и любое оборудование и программное обеспечение, которое вам нужно для работы.
- Отпуск по уходу за ребенком: 12 недель полной оплаты для каждого родителя, в дополнение к вашим местным законным правам на отпуск.
Прежде всего, мы надеемся, что вы будете рады создавать вместе с нами действительно крутые технологии, которые окажут реальное влияние на мир!
Если вы обнаружите, что не совсем подходите под эту или любую другую открытую вакансию, мы не настолько строги и в целом ищем отличных разработчиков, которые могут внести свой вклад в то, что мы строим. Просто подайте заявку на ту, которая, по вашему мнению, наиболее близка, и мы разберемся дальше!