👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

IOS-developer (Senior)

Местоположение и тип занятости

Санкт-ПетербургПолный рабочий день

Компания

Крупнейший разработчик ПО (ТОП-20 в РФ), а также системный интегратор, успешно развивающийся на рынке более 25 лет

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

Условия работы

В одно из наших подразделений, занимающееся заказной разработкой ПО мы ищем iOS разработчика. Наши решения – это enterprise сегмент, есть возможность выполнять проекты для действительно крупных клиентов. Среди наших проектов не все делается с нуля, часть решений уже переросли в предложения, которые мы кастомизируем и внедряем клиентам.

Ищем в команду ведущего iOS разработчика, который будет отвечать за архитектуру и развитие продукта. Продукт — линейка защищённых приложений для руководителей в корпоративном сегменте, основным приложением которой является Мобильный документооборот.

Задачи:

  • Проектирование и проработка архитектурных решений;
  • Техническая декомпозиция user stories;
  • Оценка задач и нового функционала;
  • Участие в планировании спринтов/релизов;
  • Реализация задач по постановкам;
  • Взаимодействие с командой (РП, аналитики, UX/UI, разработчики: web, мобильные, серверные, тестировщики);
  • Проведение code review;
  • Проведение исследований по сложным задачам;
  • Участие в архитектурном проектировании продуктов компании;
  • Развитие разработчиков.

Наш стек технологий:

  • Языки разработки: по текущей позиции основной язык Obj-C, большая часть продуктов на Swift;
  • Layered architecture: presentation (MVVM/MVP), business, persistence, network;
  • Контроль версий: Git (Git Flow);
  • СI&CD: TeamCity, Fastlane, AppCenter;
  • Дополнительно: Firebase, внутренние reuse компоненты на базе CocoaPods, JIRA/Confluence, Figma.

Требования к кандидатам:

  • Основной стек: Obj-C, поэтому опыт разработки на Objective-C от 3х лет
  • Опыт разработки мобильных приложений под iOS от 3 лет;
  • Опыт разработки клиент-серверных приложений;
  • Знание SQL, Core Data;
  • Понимание и применение принципов построения архитектуры приложений (многоуровневая архитектура, принципы SOLID, Claen Architecture, паттерны проектирования);
  • Понимания различия между архитектурой приложения (UI, слой логики, слой данных и т.д.) и архитектурой UI (MVC, MVVM, VIPER и т.д.);
  • Знание UIKit, AutoLayout, Multithreading (GCD, NSOperation), Blocks / Closures, CocoaPods;
  • Опыт написания Unit тестов;
  • Умение пользоваться Xcode Instruments (Activity Monitor, Allocations, Time Profiler и т.д.).

Будет плюсом:

  • Опыт работы со средствами криптографической защиты информации;
  • Опыт работы с отечественными средствами криптографической защиты информации и ЭП, например CryptoPro CSP;
  • Плюсом будет знание C/C++, SOAP и xslt;
  • Опыт разработки на других языках/технологиях программирования;
  • Навыки вёрстки под мобильные устройства и умение правильно использовать нативные UI компоненты, опыт верстки html и использования js
  • Предоставить ссылки на репозитории, при наличии личных проектов.

Что мы можем предложить со своей стороны:

  • Коллектив умных и творческих людей, объединенных общей идеей;
  • Официальное оформление и лицензионный софт;
  • ДМС для сотрудников и их детей;
  • Регулярные командные встречи и тимбилдинги.
  • И, конечно, регулярные праздники и развлечения.