Apple
Software Development Engineer (Postgres), AI & Data Platforms (AiDP)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Postgres в Apple: разработка и эксплуатация облачного сервиса реляционных баз данных на PostgreSQL, используемого ключевыми сервисами компании. Работа над ядром PostgreSQL, распределёнными системами и хранением данных в масштабе миллионов запросов в секунду.
Задачи
- Разрабатывать и поддерживать основные компоненты PostgreSQL: выполнение запросов, хранение, репликация, отказоустойчивость, масштабирование, администрирование и новые функции
- Разрабатывать и эксплуатировать облачный сервис реляционных баз данных Apple
- Работать над современными технологиями баз данных, распределёнными системами и инженерией хранения
- Обеспечивать производительность, доступность и надёжность enterprise-уровня для внутренних заказчиков
- Тесно взаимодействовать с командами Database Engineering и SRE
- Наставлять и менторить младших инженеров
- Эффективно работать с коллегами из других локаций
Требования
- BS в Computer Science или смежной области и 5+ лет релевантного опыта
- Высокий уровень владения C, C++, Rust
- Продвинутое понимание структур данных и алгоритмов в области хранения и индексации, программирование на C, C++
- Подтверждённый опыт разработки систем баз данных, storage-движков, распределённых систем
- Опыт разработки ПО в open source сообществах
- Знание внутреннего устройства реляционных баз данных, таких как PostgreSQL (или MySQL, MariaDB)
- Понимание основ системного железа и сетевых компонентов серверных систем (устройства и контроллеры хранения, сетевые интерфейсы)
- Знание концепций операционных систем (планирование процессов, дисковый и сетевой I/O, производительность)
- Понимание концепций баз данных (реляционная алгебра, оптимизация запросов, модели консистентности, уровни изоляции, семантика сбоев и восстановления)
- Продвинутые концепции: обнаружение отказов, балансировка нагрузки, конвейеризация запросов, операционная семантика высоконагруженных систем
- Performance engineering, понимание продвинутых методологий тестирования, знакомство с инструментами отладки и профилирования
- Отличные коммуникативные навыки и клиентоориентированность
Условия
- Работа в Apple над сервисами, которыми пользуются миллионы людей
- Масштаб: миллионы запросов в секунду и петабайты данных в дата-центрах по всему миру
- Возможность влиять на open-source PostgreSQL
- Предпочтительно: MS в Computer Science и 8+ лет релевантного опыта, экспертиза в оптимизации производительности кода, архитектуре реляционных СУБД, разработке ядра Linux
Навыки
- PostgreSQL
- C
- C++
- Rust
- MySQL
- MariaDB
- Linux Kernel
- Distributed Systems
- Storage Engines
- Query Optimization
- Replication
- High Availability
- Performance Engineering
- Debugging
- Profiling