Язык (степень владения): Английский язык на уровне свободного чтения технической документации, ведения деловой переписки.
Навыки программирования: Опыт разработки на Java более 2-х лет, хорошее владение Java Core, Java Collections. Хорошее знание различных структур, основных классических алгоритмов, понятия алгоритмической сложности.
Опыт работы с системами распределенных вычислений. Желателен опыт работы с Hadoop MapReduce.
Интересен опыт использования Spark, других экосистем распределенных вычислений.
Приветствуется опыт работы с Hibernate, Spring.
Дополнительная информация: В подразделение перспективных разработок требуется ведущий Java программист (распределенная обработка).
Обязанности:
- распределенная обработка данных космической съемки,
- разработка схем Avro или ProtoBuf контейнеров,
- ingest и фрагментация данных из бинарных файлов в HDFS,
- разработка Job Driver и Task implementation (выполняется вызовом высоко-уровневых функций С++, экспортируемых внешними библиотеками),
- индексация снимков.