Основные обязанности
- Проектирование и разработка нативных приложений для iOS с использованием Swift 5.9+ и фреймворков на Objective-C.
- Создание чистого, поддерживаемого кода, строго следующего принципам SOLID, KISS и DRY.
- Взаимодействие с кросс-функциональными командами для концептуализации, проектирования и выпуска новых функций.
- Выявление узких мест производительности и устранение ошибок для повышения отзывчивости приложения.
- Поддержание качества и организации кода с помощью тщательной работы с системой контроля версий Git.
- Реализация адаптивных пользовательских интерфейсов, точно соответствующих спецификациям дизайна.
- Интеграция RESTful API и сторонних сервисов в мобильные приложения.
- Проведение тщательных peer code review и предоставление конструктивной обратной связи членам команды.
- Отслеживание последних тенденций, инструментов и методологий в разработке для iOS.
- Участие в создании технической документации и обмене знаниями внутри команды.
Требуемые навыки и квалификация
- 3+ года профессионального опыта разработки приложений для iOS с демонстрируемым портфолио.
- Свободное владение языками программирования Swift (5.0+) и Objective-C.
- Полное понимание iOS SDK, UIKit и современных функций iOS.
- Практическое применение принципов SOLID, KISS и DRY в проектах мобильной разработки.
- Опыт работы с Git для контроля версий и совместных рабочих процессов разработки.
- Уверенное владение средой разработки Xcode и симуляторами iOS для эффективного цикла разработки.
- Знание RESTful API и парсинга структур данных JSON.
- Понимание парадигм параллельного программирования и техник управления памятью.
- Степень бакалавра в области компьютерных наук, программной инженерии или эквивалентный практический опыт.
- Отличные способности к решению проблем в сочетании с тщательным вниманием к деталям.
Будет преимуществом
- Опыт работы со SwiftUI для создания современных, плавных пользовательских интерфейсов.
- Знакомство с фреймворками Core Data для сложного локального хранения данных.
- Опыт написания комплексных модульных и UI-тестов с использованием фреймворка XCTest.
- Понимание и применение архитектурных шаблонов (MVC, MVVM, VIPER, Clean Swift).
- Опыт работы с менеджерами зависимостей, такими как CocoaPods и Swift Package Manager.
- Знание CI/CD пайплайнов, специфичных для разработки приложений iOS.
- Опыт прохождения процесса отправки и проверки в App Store.
- Участие в open-source проектах или наличие личных репозиториев на GitHub.
- Знание парадигм реактивного программирования (RxSwift или Combine).
- Понимание BLE-соединений, систем push-уведомлений и фоновой обработки.
Технологический стек
- Swift 5.0+
- Objective-C
- iOS SDK, UIKit
- RESTful API и парсинг данных JSON
- Git для контроля версий
- Среда разработки Xcode и симуляторы iOS
- Менеджеры зависимостей: CocoaPods, Swift Package Manager
- CI/CD пайплайны для iOS
- Процесс отправки в App Store
- Тестирование: XCTest
Описание команды
Мы ищем опытного старшего разработчика для iOS, который станет неотъемлемой частью нашей инновационной команды разработчиков. В этой полностью удаленной роли вы будете проектировать, создавать и поддерживать сложные приложения для iOS с использованием Swift и Objective-C. Идеальный кандидат имеет не менее 3 лет практического опыта мобильной разработки и демонстрирует непоколебимую приверженность созданию исключительного пользовательского опыта в экосистеме Apple.
Взаимодействуйте с кросс-функциональными командами для концептуализации, проектирования и выпуска новых функций. Отслеживайте последние тенденции, инструменты и методологии в разработке для iOS. Участвуйте в создании технической документации и обмене знаниями внутри команды.
Почему стоит к нам присоединиться
Станьте частью нашей прогрессивной команды и участвуйте в инновационных проектах, наслаждаясь свободой работы из любой точки мира. Мы создаем совместную среду, где вы сможете расширить свои технические знания, работать с передовыми технологиями и оказывать существенное влияние. Наши гибкие условия работы, конкурентоспособный компенсационный пакет и стремление к профессиональному росту делают эту возможность исключительной для увлеченных iOS-разработчиков, желающих продвинуть свою карьеру в сфере мобильных технологий.