Технические задачи описаны понятно, а стек актуален, но работа на клиентских проектах и противоречивые требования к опыту оставляют неопределённость по конкретной роли.
Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Создать профиль и узнать мэтч
Описание вакансии
Текст:
Hirify AI/Оригинал
TL;DR
iOS-разработчик (Middle+ / Senior) (Swift/Objective-C, банковские приложения): Разработка и развитие мобильного приложения высоконагруженной корпоративной и банковской системы с акцентом на модульную архитектуру, интеграцию с backend-сервисами и безопасность пользовательских данных. Focus on проектирование архитектурных модулей, повышение качества и производительности кода, покрытие unit-тестами и подготовку мобильных релизов.
Локация: Москва; удалённый формат работы
Компания
TS Dev развивает мобильные решения для корпоративного и банковского домена и передаёт специалистов на подходящие проекты клиентов.
Что делать
Разрабатывать и развивать iOS-приложения на Swift и Objective-C для крупной высоконагруженной системы.
Проектировать модульную архитектуру и новые функциональные блоки, участвовать в рефакторинге существующих компонентов.
Создавать интерфейсы на UIKit и/или SwiftUI с учётом адаптивности, Auto Layout и доступности.
Интегрировать приложение с backend-сервисами через REST API, работать с HTTP/HTTPS, JSON и XML, обрабатывать ошибки и состояния приложения.
Писать unit-тесты на XCTest, участвовать в CI/CD, сборке и выпуске релизов в TestFlight и App Store.
Взаимодействовать с аналитиками, backend-разработчиками, QA и продуктовой командой; проводить code review и вести задачи в Jira и Confluence.
Требования
Законченное высшее профильное образование в области Computer Science, IT, прикладной математики или смежных направлений.
Коммерческий опыт iOS-разработки от 5 лет для уровня Middle+ / Senior; также рассматриваются кандидаты уровня Middle с опытом от 2 лет.
Опыт участия в разработке крупных высоконагруженных систем.
Уверенное владение Swift и опыт чтения, поддержки и развития legacy-кода на Objective-C.
Понимание ООП, принципов проектирования, алгоритмов и структур данных; опыт разработки клиент-серверных приложений и интеграции с REST API.
Понимание HTTP/HTTPS, JSON и XML.
Практический опыт применения MVC, MVVM, VIPER или аналогичных архитектурных подходов и понимание масштабируемой архитектуры мобильных приложений.
Опыт написания unit-тестов с XCTest, понимание CI/CD для мобильной разработки и командной работы с Git, ветвлением, code review и Pull / Merge Requests.
Понимание безопасности корпоративных и банковских мобильных приложений, безопасного хранения данных, работы с токенами и биометрической аутентификацией.
Навыки работы с Jira, Confluence или аналогичными системами; способность аргументировать технические решения и отвечать за качество функциональности.
Английский на уровне, достаточном для чтения и понимания технической документации.
Хорошо, если есть
Опыт разработки и проектирования интернет-банков и знание банковской предметной области.
Практический опыт со SwiftUI, Combine / RxSwift и async/await.
Опыт настройки CI/CD с Fastlane, GitHub Actions, Bitrise, Jenkins или аналогичными инструментами.
Опыт написания UI-тестов с XCUITest.
Знание модульной архитектуры, динамических фреймворков и управления зависимостями через SPM / CocoaPods.
Опыт работы с Keychain, CryptoKit, биометрией и secure storage.
Опыт публикации приложений в App Store, наличие GitHub-проектов или собственных приложений.
Культура и преимущества
Полностью удалённый формат работы из Москвы.
Работа над проектами в корпоративном и банковском домене с повышенными требованиями к защите пользовательских данных.
Командное взаимодействие с аналитиками, backend-разработчиками, QA и продуктовой командой.
Процесс найма
Короткое общение с рекрутером.
Техническое интервью или TechCertify-скрининг.
Передача на подходящие проекты клиентам.
Будьте осторожны
Если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого. Это мошенники. Обязательно жмите «Пожаловаться» или пишите в поддержку. Подробнее в гайде →