Описание вакансии
Как старший инженер по Rust, вы будете играть ключевую роль в разработке и оптимизации высокопроизводительных программных решений. Ваша основная задача — создание надежного, масштабируемого и поддерживаемого кода, который соответствует дорожной карте продукта и поддерживает непрерывную поставку инновационных функций. Вы будете работать в динамичной команде, решая технические задачи, совершенствуя архитектуру системы и обеспечивая беспрепятственную интеграцию компонентов на Rust в существующие рабочие процессы. Эта должность требует глубокого понимания принципов программирования на Rust, а также способности преобразовывать сложные требования в эффективные реализации кода. Вы также будете вносить вклад в стратегическое развитие продукта, сотрудничая с заинтересованными сторонами и участвуя в обсуждениях дизайна.
Ключевые обязанности
- Разрабатывать и поддерживать высококачественный код на Rust, который будет интегрирован в процесс разработки и развернут как часть жизненного цикла продукта.
- Выявлять и предлагать технические решения для оптимизации производительности и устранения узких мест в существующих кодовых базах или архитектурных проектах, обеспечивая масштабируемость и эффективность.
- Тесно сотрудничать с клиентами Neon EVM, предоставляя технические рекомендации и поддержку на этапах внедрения, обеспечивая соответствие целям проекта и техническим стандартам.
- Участвовать в проектировании и спецификациях следующих версий продуктов Neon Labs, включая, но не ограничиваясь, улучшения производительности, протоколы безопасности и интеграцию функций.
- Участвовать в проверках кода, сессиях отладки и мероприятиях по обмену знаниями для поддержания качества кода и развития экспертизы команды.
- Следить за новыми технологиями Rust, лучшими практиками отрасли и достижениями в области блокчейна для постоянного улучшения процесса разработки и возможностей продукта.
Требования к кандидату
- Подтвержденный опыт программирования на Rust с сильной историей поставки программных решений производственного уровня.
- Продвинутые знания в области системного программирования, управления памятью и моделей параллелизма для создания высокопроизводительных приложений.
- Опыт работы с фреймворками для разработки блокчейнов, особенно теми, которые связаны с совместимостью Ethereum Virtual Machine (EVM) и взаимодействием смарт-контрактов.
- Отличные навыки решения проблем и способность анализировать сложные технические задачи для разработки эффективных и масштабируемых решений.
- Сильные коммуникативные навыки для изложения технических концепций как техническим, так и нетехническим заинтересованным сторонам, включая клиентов и членов команды.
- Коллаборативный подход с опытом работы в кросс-функциональных командах для своевременной поставки программных проектов в рамках установленных сроков.
- Владение системами контроля версий (например, Git) и гибкими методологиями разработки для эффективного управления изменениями кода и сроками проекта.
- Способность четко документировать код и технические процессы, обеспечивая поддерживаемость и передачу знаний внутри команды.
- Опыт работы с CI/CD-конвейерами и фреймворками автоматизированного тестирования для обеспечения надежности кода и контроля качества.
- Глубокое понимание шаблонов проектирования программного обеспечения, принципов архитектуры и способность создавать масштабируемые, модульные системы.
