Caliberly
Rust Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик Rust для проектирования и поддержки высокопроизводительных, надёжных и безопасных программных компонентов. Работа в кросс-функциональной команде над масштабируемыми системами, конкурентностью и оптимизацией производительности.
Задачи
- Проектировать и разрабатывать программные модули, сервисы и системы на Rust с использованием модели владения, заимствования и времён жизни
- Писать чистый, идиоматичный, поддерживаемый и хорошо протестированный код на Rust; обеспечивать качество через код-ревью, юнит/интеграционные тесты и рефакторинг
- Работать над производительным и конкурентным/асинхронным кодом: async/await, многопоточность, безопасные примитивы конкурентности
- Участвовать в обсуждении архитектуры и дизайна: выбирать паттерны, вести работу с системой контроля версий, обеспечивать модульность и переиспользуемость кода
- Диагностировать, отлаживать и оптимизировать существующие системы: профилирование, аудит памяти и безопасности, снижение задержек и повышение пропускной способности
- Участвовать в развёртывании и поддержке сервисов (on-premises или облако), поддерживать CI/CD, контейнеры и оркестрацию
- Документировать дизайн и реализацию, делиться лучшими практиками, при необходимости менторить джуниоров и развивать культуру Rust
Требования
- Степень бакалавра или выше в области Computer Science, Software Engineering или смежной технической специальности
- Минимум 3–5 лет опыта разработки ПО, желательно не менее 2 лет production-разработки на Rust
- Сильное владение Rust: модель владения, заимствование, времена жизни, система трейтов, инструментарий (Cargo, rustc, clippy)
- Понимание системного программирования: управление памятью, конкурентность, асинхронное программирование, оптимизация производительности, структуры данных и алгоритмы
- Знакомство с экосистемой (Tokio/async-std, веб-фреймворки, embedded/low-level или backend/микросервисы) будет плюсом
- Владение инструментами разработки, Git, CI/CD и деплоем (Docker/Kubernetes или аналоги)
- Отличные навыки коллаборации, коммуникации и решения проблем; способность работать самостоятельно и в кросс-функциональной команде
Условия
- Конкурентная зарплата и бенефиты в соответствии с рынком ОАЭ и опытом
- Возможность строить и развивать высоконагруженные системы на Rust в современной среде
- Работа над сложными задачами: системы, конкурентность, производительность, низкие задержки, надёжность
- Коллаборативная командная среда, возможности роста и профессионального развития
Навыки
- Rust
- Cargo
- rustc
- clippy
- Tokio
- async-std
- Git
- CI/CD
- Docker
- Kubernetes