Вы будете работать с глобально распределённой командой опытных инженеров, сосредоточенных на распределённом индексировании и возможностях запросов Lucene.
Вы станете экспертом в области движка, и все будут обращаться к вам с вопросами. Вы будете улучшать эти области, опираясь на свои вопросы и интуицию.
Вы будете полноправным участником проекта Lucenia, создавая новые функции, интенсивно работающие с данными, исправляя интересные ошибки и увеличивая покрытие тестами, при этом делая код более понятным. Иногда вам придётся изобретать новый алгоритм или структуру данных, либо находить и реализовывать их. Иногда потребуется работать близко к операционной системе и аппаратному обеспечению.
Вы будете взаимодействовать с участниками сообщества со всего мира по вопросам и pull-запросам, иногда распределяя их и передавая другим экспертам, а иногда обрабатывая самостоятельно.
Вы будете писать идиоматичный современный Java и, возможно, Rust!
Что вы приносите с собой:
У вас сильные базовые навыки Java и вы хорошо знакомы со стандартной библиотекой структур данных и конструкций для работы с параллелизмом.
Отличное понимание принципов конкурентного и параллельного программирования.
Подтверждённый опыт в прикладной обработке данных (структуры данных, алгоритмы).
Знакомство с низкоуровневыми абстракциями в операционных системах.
Вы работаете с высокой степенью автономии и способны брать проекты и вести их от начала до конца. Это включает как техническое проектирование, так и работу с другими инженерами для разработки необходимых компонентов.
Прочные основы инженерии программного обеспечения с доказанным опытом проектирования и поставки высококачественных решений.
Комфортно работаете в коллективе. Давать и получать обратную связь по коду, подходам и API — это сложно! Дополнительные баллы, если вы сотрудничали через интернет, потому что это сложнее. Двойные бонусы за асинхронное сотрудничество через интернет. Это ещё сложнее, но мы всё равно так работаем, потому что это лучший способ создания программного обеспечения, который мы знаем.
Вы использовали несколько технологий хранения данных, таких как Elasticsearch, Solr, PostgreSQL, MongoDB или Cassandra, и имеете представление о том, как они работают и почему работают именно так.
Отличные устные и письменные коммуникативные навыки. Сотрудничество через интернет — это сложно. Мы стараемся быть уважительными, эмпатичными и доверительными во всех взаимодействиях. И мы ожидаем того же от вас.
Дополнительные плюсы:
Вы уже создавали проекты с использованием Lucene.
Работали с технологиями индексации и поисковых структур данных.
Имеете опыт проектирования, руководства и владения кросс-функциональными инициативами.
Работали с проектами с открытым исходным кодом и знакомы с разными стилями управления исходным кодом и непрерывной интеграции.
Имеете опыт работы с базами данных, поисковыми движками, операционными системами или облачными сервисами.
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.