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

Похожие вакансии

Lead Software Engineer - Parametric
Morgan StanleyLeadNew YorkГибрид
115,000 – 225,000 USD в год
15 окт.
Software Engineer 2 (ASP.NET Web API)
US BankMiddleIrvingГибрид
105,400 – 124,000 USD в год
14 окт.
Sr. Specialist .NET Developer
Charles SchwabSeniorAustinОфис
13 окт.
Software Engineer II
IndeedMiddleУдалённо
111,000 – 167,000 USD в год
13 окт.
Staff Software Engineer
SS&C TechnologiesSeniorCitypointГибрид
170,000 – 188,000 USD в год
13 окт.
Software Development Engineer (Postgres), AI & Data Platforms (AiDP) — Apple, Sunnyvale | itrelocate