Назад
3 дня назад

iOS-разработчик (Middle+ / Senior)

Формат работы
remote (только Russia)
Тип работы
fulltime
Грейд
middle/senior
Английский
b2
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
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, прислать код/пароль, запустить код/ПО, не делайте этого. Это мошенники. Обязательно жмите «Пожаловаться» или пишите в поддержку. Подробнее в гайде →