Должность: Инженер Rust
Место работы: Абу-Даби
Описание вакансии
Мы ищем мотивированного инженера Rust, который присоединится к нашей международной команде. Это полностью англоязычная должность, где вы будете работать в мультикультурной среде вместе с разработчиками со всего мира. Вы будете участвовать в проектировании и развитии нашей основной системы интернет-кредитования, помогая создавать высокодоступные, низколатентные финансовые сервисы в среде разработки с использованием ИИ. Если вам нравится работать в команде с сильной технической атмосферой и культурой, которая продвигает эффективную разработку, это отличная возможность для вас.
Обязанности
- Разработка функций и модулей: Участие в разработке системы интернет-кредитования, включая проектирование и реализацию таких модулей, как выдача кредитов, принятие решений по рискам, обработка транзакций и ведение реестра, обеспечивая стабильность и согласованность данных при высокой конкурентности.
- Качество кода и поддержка: Написание чистого, идиоматичного кода в соответствии с командными рекомендациями. Написание комплексных модульных и интеграционных тестов. Участие в проверках кода для обеспечения поддерживаемости и соответствия лучшим практикам.
- Эволюция архитектуры: Участие в обсуждении моделирования Domain-Driven Design и архитектуры микросервисов, помогая создавать масштабируемые и поддерживаемые проектные решения.
- Разработка с помощью ИИ: Активное использование инструментов кодирования с ИИ (таких как Claude Code) для генерации кода, рефакторинга, покрытия тестами и устранения неполадок, способствуя рабочему процессу команды с использованием ИИ.
- Производительность и стабильность: Участие в настройке производительности системы, решении проблем безопасности памяти, гонок конкуренции и узких мест в базе данных; помощь в обеспечении соответствия сервисов финансовым SLA.
- Международное сотрудничество: Участие в проверках кода, технических дискуссиях и межведомственной коммуникации в англоязычной среде.
Требования
- Образование: Степень бакалавра или выше в области компьютерных наук, программной инженерии или смежной технической области.
- Владение языком: Рабочий английский — уверенное владение в технических дискуссиях, проверках кода и асинхронной письменной коммуникации. Ожидается готовность к постоянному совершенствованию.
- Опыт в бэкенде: Более 3 лет опыта разработки бэкенда, с практическим опытом работы как минимум на одном системном или высокопроизводительном языке бэкенда (Rust, Go, Java или C++). Прочные знания в области конкурентности, управления памятью и асинхронного программирования, с кодом, соответствующим идиоматическому стилю.
- Архитектура и предметное проектирование: Понимание Domain-Driven Design; интерес к определению ограниченных контекстов и проектированию четких корневых агрегатов и сущностей. Опыт работы с распределенными системами является плюсом.
- Основы баз данных: Твердое знание PostgreSQL или MySQL, умение писать эффективные SQL-запросы и понимать базовое индексирование.
- Мышление инженера ИИ: Готовность интегрировать инструменты кодирования с ИИ (Claude Code, Cursor, Copilot и т. д.) в ежедневный рабочий процесс; умение писать качественные промты для помощи в решении сложной логики.
- Профессиональные качества: Чувство ответственности и осведомленность о безопасности, особенно в отношении безопасности финансовых средств; комфортное асинхронное сотрудничество в международных командах; самомотивация.
Предпочтительные квалификации
- Предпочтителен предыдущий опыт работы с Rust, включая знакомство с Tokio, Serde, SQLx и моделью владения/заимствования Rust.
- Практический опыт работы с Redis, Kafka или другими промежуточными решениями для кэширования/обмена сообщениями.
- Опыт работы в сфере Fintech или разработки основных систем кредитования.
- Знакомство с облачными технологическими стеками (K8s, Docker, AWS/GCP).
- Вклад в сообщество open-source Rust или технический блог.
- Предыдущий опыт работы с Claude Code, Cursor или аналогичными инструментами парного программирования с ИИ.