Senior Rust Developer
Местоположение: Удаленно (GMT-8 to GMT+5). Требуется 3-4 часа пересечения с центральным часовым поясом США (Чикаго/Техас). Кандидаты из Китая, Австралии или схожих часовых поясов не рассматриваются.
Компания
Walter разрабатывает технологию с открытым исходным кодом для развития вычислительной биологии с помощью масштабируемых движков выполнения рабочих процессов.
Что вы будете делать
- Участвовать в разработке движка выполнения рабочих процессов Sprocket и связанных с ним Rust-крейтов (wdl, sprocket, crankshaft).
- Совершенствовать и расширять спецификацию языка описания рабочих процессов (WDL), сопровождая изменения в процессе ратификации.
- Сотрудничать в развитии схемы выполнения задач (TES) со стандартизирующими организациями и сообществом open-source.
- Разрабатывать и поддерживать эталонные реализации с исчерпывающей документацией OpenAPI/Swagger.
- Координировать прогресс с внутренней командой вычислительной биологии.
Требования
- 6+ лет опыта работы на уровне Senior-разработчика с Rust и подтвержденным опытом выпуска продакшн-кода.
- Опыт участия или руководства open-source проектами.
- Знакомство с движками выполнения рабочих процессов, научными вычислениями или крупномасштабными вычислениями.
- Способность работать с Rust-крейтами для лексического анализа, парсинга, валидации, линтинга и выполнения DSL.
- Сильные навыки в проектировании API и разработке спецификаций.
- Опыт работы с GitHub для планирования проектов и сотрудничества.
Приветствуется
- Опыт улучшения спецификаций с использованием OpenAPI (Swagger) или крейта utoipa.
- Знакомство с языком описания рабочих процессов (WDL) и схемой выполнения задач (TES).
- Опыт работы с Kubernetes, облачными или HPC-средами.
- Предыдущее участие в стандартизирующих организациях, таких как GA4GH.
Культура и преимущества
- Полный рабочий день и долгосрочная приверженность роли.
- Возможность работать над значимой open-source технологией, используемой учеными по всему миру.
- Возможность влиять на направление открытых стандартов в выполнении научных рабочих процессов.