Описание должности
Как старший инженер по разработке iOS, вы будете руководить проектированием и созданием высококачественных мобильных приложений для iOS и сопутствующих программных решений. В этой роли вам предстоит сотрудничать с межфункциональными командами для реализации инновационных продуктов, соответствующих бизнес-целям и потребностям пользователей. Вы будете отвечать за полный цикл разработки, включая анализ требований, проектирование архитектуры системы, реализацию кода и сопровождение после выпуска. Позиция требует активного решения технических задач, таких как оптимизация производительности, управление памятью и стабильность приложений. Вы также будете участвовать в разработке кросс-платформенных решений, которые бесшовно интегрируются с другими системами и технологиями.
Ключевые обязанности
- Архитектура и разработка масштабируемых, безопасных и высокопроизводительных iOS-приложений с использованием современных фреймворков и лучших практик
- Руководство проектированием и реализацией сложных программных модулей с обеспечением технического совершенства и качества кода
- Отладка и устранение критических проблем, связанных с производительностью, стабильностью и пользовательским опытом, посредством тщательного тестирования и анализа
- Сотрудничество с менеджерами продукта, дизайнерами и бэкенд-разработчиками для согласования технических решений с бизнес-требованиями
- Оптимизация производительности приложений через профилирование, методы управления памятью и улучшение алгоритмов
- Реализация и поддержка кросс-платформенных решений, обеспечивающих единообразие функциональности на iOS и других ОС
- Документирование технических спецификаций, архитектуры кода и процессов разработки для обмена знаниями в команде
- Наставничество младших инженеров через код-ревью, менторинг и внедрение лучших практик
- Отслеживание новых технологий iOS и трендов отрасли для внедрения инноваций в разработку продуктов
- Участие в agile-циклах разработки, включая планирование спринтов, ежедневные стендапы и итеративные процессы поставки
Требования к кандидату
- Диплом бакалавра или магистра в области компьютерных наук, программной инженерии или смежной специальности
- Не менее 5 лет профессионального опыта в разработке iOS-приложений с подтверждёнными успешными релизами продуктов
- Экспертное владение языками программирования Swift и Objective-C с глубоким пониманием iOS SDK и экосистемы разработки Apple
- Знание архитектурных паттернов мобильных приложений, включая MVC, MVVM и VIPER
- Опыт работы с инструментами профилирования производительности: Instruments, Xcode Debugger и сторонними аналитическими платформами
- Отличные навыки решения проблем с возможностью самостоятельного анализа и устранения сложных технических задач
- Владение системами контроля версий (Git) и опыт работы в командных процессах разработки
- Знание облачной интеграции, RESTful API и бэкенд-сервисов для обеспечения бесперебойной работы приложений
- Способность создавать детальную техническую документацию и руководства для сложных программных систем
- Навыки презентации технических решений как для технических, так и для нетехнических стейкхолдеров
- Опыт работы с CI/CD-конвейерами и фреймворками автоматизированного тестирования для обеспечения качества
- Понимание лучших практик мобильной безопасности, включая шифрование данных и механизмы безопасной аутентификации
- Знание принципов UI/UX-дизайна с умением создавать интуитивные интерфейсы с использованием UIKit или SwiftUI
- Опыт интеграции сторонних библиотек и фреймворков для расширения функциональности и повышения производительности
- Способность работать в условиях жёстких сроков, сохраняя качество и стабильность кода