Anduril Industries
Staff Software Engineer, Stateful Systems
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Stateful Systems, отвечающую за слой данных платформы Lattice: time-series и системы хранения для автономных систем. Основной фокус — переписывание ключевых систем с нуля и решение сложных задач распределённых систем.
Задачи
- Перепроектировать time-series движок для горизонтального масштабирования на множество писателей и узлов (350+ сенсорных вышек, десятки тысяч камер)
- Разрабатывать распределённое хранилище: репликация WAL, выбор лидера, подключаемый слой storage-engine, миграция между бэкендами без простоя
- Обеспечивать корректность при сетевых разделах: консистентность и сходимость при ненадёжной сети
- Решать задачи распределённых систем: модели консистентности, протоколы репликации, компакция и удаление в масштабе, back pressure, гарантии долговечности
Требования
- Степень бакалавра в Computer Science, Engineering или смежной области либо эквивалентный опыт
- 6+ лет профессиональной разработки ПО с фокусом на распределённые системы или робототехнику
- Глубокий опыт с Python, Go, C++, Rust или похожими системными языками
- Прочные основы распределённых систем: репликация, консистентность, поведение при разделах, отказоустойчивость
- Продакшн-опыт создания или эксплуатации storage-движков, баз данных или крупномасштабной инфраструктуры данных
- Ориентация на поставку результата и владение своей работой
Условия
- Диапазон зарплаты $220,000—$292,000 в год (только базовая ставка)
- Конкурентные опционы (equity) в большинстве офферов на полную занятость
- Комплексный пакет бенефитов
- Небольшая команда с реальным влиянием на архитектуру и высокой видимостью работы
Навыки
- Python
- Go
- C++
- Rust
- распределённые системы
- time-series
- WAL replication
- leader election
- LSM
- B-tree
- FoundationDB
- RocksDB
- Pebble
- KV stores