Apple
Senior Software Engineer (iOS & macOS Native), Finance Engineering
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Технический лидер нативной разработки в Finance Engineering Apple: проектирование и развитие интеллектуальных приложений для iOS, iPadOS и macOS для финансовых процессов компании.
Задачи
- Обеспечивать техническое лидерство и архитектурное направление крупных нативных приложений для iOS, iPadOS и macOS — от постановки задачи до продакшена
- Проектировать и разрабатывать нативные интерфейсы на Swift, SwiftUI, UIKit и AppKit с учётом платформенных паттернов взаимодействия, жизненного цикла, управления состоянием и модульности
- Определять масштабируемую архитектуру приложения: UI, доменная логика, сеть, хранение, синхронизация, конкурентность, безопасность и наблюдаемость
- Применять современные возможности Swift и конкурентности: async/await, actors, structured concurrency, Sendable, отмена, асинхронные потоки
- Проектировать клиент-серверные и data-сценарии: интеграция API, аутентификация, real-time обновления, локальное хранение, кэширование, офлайн-режим, фоновая синхронизация, разрешение конфликтов
- Создавать продуктивные интерфейсы для iPhone, iPad и macOS: многоконные сценарии, таблицы, меню, горячие клавиши, drag and drop, уведомления, deep links, виджеты
- Проектировать безопасные приложения для финансовых сценариев с использованием Keychain, Secure Enclave, CryptoKit, LocalAuthentication, SSO и managed app configuration
- Интегрировать AI-функции на базе Foundation Models, Core ML, Vision, Natural Language и App Intents с валидацией и контролем доступа
- Работать с product, design, backend, platform, security и AI/ML командами над упрощением финансовых процессов и сквозной архитектурой
- Обеспечивать качество: доступность, интернационализация, автотесты, профилирование производительности, наблюдаемость, анализ крашей, CI/CD, поэтапные релизы
- Расследовать и устранять сложные проблемы производительности, памяти, конкурентности, сети и безопасности с помощью Xcode, Instruments и LLDB
- Повышать инженерную планку через архитектурные и код-ревью, менторинг и коммуникацию технических решений
Требования
- 10 лет профессионального опыта разработки ПО, включая значительный опыт проектирования и выпуска сложных продакшен-приложений
- 7 лет опыта нативной разработки под платформы Apple на Swift с использованием SwiftUI, UIKit и/или AppKit
- 7 лет экспертизы в Swift и современной нативной разработке: конкурентность, управление памятью, модульная архитектура, управление состоянием, жизненный цикл, оптимизация производительности
- 7 лет опыта архитектуры сложных приложений: UI, сеть, аутентификация, хранение, синхронизация, фоновая обработка, ненадёжные сети
- Степень бакалавра в Computer Science, Computer Engineering или смежной области либо эквивалентный практический опыт
- Знание основ разработки под Apple: жизненный цикл приложения, sandboxing, entitlements, подпись, provisioning, отладка, профилирование, дистрибуция
- Опыт технического лидерства сложных инициатив и архитектурных компромиссов
- Сильные коммуникативные навыки и опыт менторинга инженеров
Условия
- Работа в Information Systems and Technology (IS&T) — центральной технологической организации Apple
- Поддержка систем для 2,5 млрд активных устройств и миллиардов защищённых транзакций
- Кросс-командное взаимодействие с product, design, backend, platform, security и AI/ML командами
- Высокие стандарты качества, безопасности, производительности и пользовательского опыта Apple
Навыки
- Swift
- SwiftUI
- UIKit
- AppKit
- async/await
- actors
- structured concurrency
- Sendable
- Keychain
- Secure Enclave
- CryptoKit
- LocalAuthentication
- SSO
- Foundation Models
- Core ML
- Vision
- Natural Language
- App Intents
- Xcode
- Instruments
- LLDB
- XCTest
- Swift Testing
- XCUITest
- SwiftData
- Core Data
- SQLite
- Swift Charts
- REST
- gRPC
- GraphQL
- OpenAPI
- Protobuf
- OAuth 2.0
- OIDC
- MDM
- CI/CD
- Xcode Cloud
- Jenkins
- fastlane
- VoiceOver
- Dynamic Type
- LLM
- RAG
- Java
- Spring