IOS-разработчик (Swift / UIKit / SwiftUI)
Описание
Ищем iOS-разработчика с уверенными знаниями Swift и опытом коммерческой разработки от 2 лет. Нам нужен специалист, который не просто реализует задачи, а понимает, как устроено приложение, умеет самостоятельно проектировать решения, писать качественный код и аргументировать выбранный подход. Чем предстоит заниматься: Разрабатывать новый функционал и поддерживать существующий в iOS-приложениях. Проектировать и реализовывать новые фичи, продумывать архитектуру и взаимодействие компонентов. Разрабатывать и поддерживать внутренние библиотеки. Писать и актуализировать Unit-тесты. Участвовать в развитии и совершенствовании процессов CI/CD. Проводить Code Review, поддерживать качество и единые стандарты кода. Участвовать в обсуждении технических решений и улучшении архитектуры приложений. Что мы ожидаем: Коммерческий опыт iOS-разработки на Swift от 2 лет. Глубокое понимание Swift и iOS SDK. Уверенные знания управления памятью: ARC, retain cycles, weak/unowned references. Понимание многопоточности и асинхронного программирования: GCD, async/await, actors. Знание жизненного цикла приложения и экранов. Опыт работы с UIKit и/или SwiftUI. Понимание архитектурных подходов MVC, MVVM, принципов разделения ответственности между компонентами. Умение самостоятельно спроектировать функциональность, выбрать архитектурный подход и обосновать техническое решение. Знание основных паттернов проектирования и умение применять их на практике. Уверенные навыки самостоятельного написания, чтения и отладки кода без зависимости от ИИ-инструментов. Самостоятельность, ответственность, инициативность и внимательное отношение к качеству результата. Наш технологический стек: Платформа: iOS 15+ Язык: Swift 5 / Swift 6 UI: UIKit, SwiftUI Архитектура: MVC, MVVM (с внутренними доработками) Управление зависимостями: SPM, CocoaPods Контроль версий: Git, GitLab CI/CD: GitLab CI/CD, Fastlane Инструменты и библиотеки: SwiftLint, Sentry, AppMetrica, AppsFlyer и другие Для нас важно: Мы ценим разработчиков, которые понимают принципы работы технологий, а не просто используют готовые решения. Приветствуем применение ИИ-инструментов для ускорения разработки, но ожидаем, что специалист способен самостоятельно написать, объяснить, проверить и отладить свой код. Нам близок подход, при котором разработчик проявляет инициативу, предлагает улучшения, отвечает за качество своих решений и заинтересован в развитии продукта.