Описание работы
1. Разработка и управление проектами: Участие в обсуждении требований к продукту, разработка технических решений и их реализация для обеспечения прогресса и качества проекта. Ответственность за проектирование и разработку ядра платформы для low-code разработки корпоративных приложений, а также ядра финансовой системы главной книги.
2. Написание и поддержка кода: Ответственность за написание документации по разработке для соответствующих модулей продукта. Участие в проектировании, тестировании, разработке и устранении проблем в рамках программирования на Rust. Ответственность за проектирование, кодирование и отладку модулей, связанных с Rust, а также написание комментариев и документации к коду.
3. Оптимизация производительности и тестирование: Помощь в проведении модульного тестирования, интеграционного тестирования и настройки производительности для обеспечения качества кода и производительности системы. Предложение улучшений для оптимизации продукта и системы, а также поддержка коллег по команде.
4. Решение проблем и техническая поддержка: Поддержка выпущенного кода на Rust, обеспечение соответствия стандартам и оптимизация. Активное решение проблем в проектах, анализ и предложение решений.
5. Постоянное обучение и инновации: Постоянное изучение и применение новых технологий в работе. Исследование новых научных статей в соответствующих областях и их применение на практике. Поддержание хорошей коммуникации с руководством и коллегами, своевременное информирование о ходе работы и координация ресурсов отдела для достижения общих целей.
Ключевые обязанности
- Участие в обсуждении требований к продукту и разработке технических решений.
- Проектирование и разработка ядер для low-code платформ и финансовых систем.
- Написание и поддержка документации по разработке и кода на Rust.
- Проведение модульного тестирования, интеграционного тестирования и настройки производительности.
- Поддержка и оптимизация кода на Rust, обеспечение соответствия стандартам.
- Исследование и применение новых технологий для повышения эффективности работы.
Требования к кандидату
1. Основы программирования: Опыт разработки на Rust не менее 3 лет. Дополнительно требуется опыт работы с C/C++, Java, Go или другими языками backend-разработки от 3 лет. Сильные навыки программирования, хорошие привычки написания кода и способности к проектированию архитектуры.
2. Технические навыки: Знание программирования баз данных, сетевого программирования и опыт проектирования и разработки распределенных систем. Знание ядер баз данных, индексации, алгоритмов консенсуса, ядер Deno/V8 и т.д. будет преимуществом. Знание ассемблера или принципов работы компиляторов приветствуется.
3. Способность к обучению: Сильные навыки обучения и абстрактного мышления, высокая мотивация к знаниям, любознательность и амбициозность. Способность следить за новейшими технологиями в отрасли и осваивать их.
4. Командная работа: Быстрое мышление, сильные исследовательские навыки и самомотивация, хорошие коммуникативные способности и умение работать в команде.
Условия
Полноценная инженерная рабочая среда; включена годовая премия.
