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