💥 Ищем дата-инженера для участия в Публичном собеседовании на Хабр Карьере. Оставить заявку можно здесь → Участвую!

iOS developer

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

Москва, Минск (Беларусь), Нижний НовгородПолный рабочий деньМожно удаленно

Компания

Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге

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

О компании и команде

Bell Integrator – один из ведущих системных интеграторов страны. 

Мы аккредитованная ИТ-компания и являемся частью большой семьи ГК Softline.

Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – крупнейшие системообразующие финансовые, телеком и ритейл компании страны.

Проект - мобильный банк.

Стек:

  • IDE XCode - v15.3
  • Архитектура VIPER (по внутрибанковским правилам, viper template)
  • Язык программирования Swift - v5.9
  • Минимально поддерживаемая версия ОС iOS 14 (Без SwiftUI)
  • Применение Swiftlint с внутрибанковскими правилами
  • Менеджер зависимостей Pods & SPM
  • Pod KingFisher - v7.10.1
  • Pod SwitfyJSON - v5.0.1
  • Pod ZipFounddation - v0.9.18
  • Pod YandexMobileMetrica - v4.5.2
  • Pod FSCalendar - v2.8.4
  • Pod Dynatrace - v8.275.1.1006
  • Pod WebimClientLibrary (библиотека чата) - v3.73.3
  • SPM Snapshot Testing  - v1.15.2
  • SPM MKBOnlineUIKit
  • Наличие Unit Tests на основе VIPER подхода с тестирование Logic(UI, Business) по внутренним правилам МКБ. Покрытие кода тестами по Code Coverage от IDE XCode 100% по возможности, охватывающими основную функциональность
  • Наличие Snapshot tests на основе VIPER подхода с тестирование отображение экрана по полученным данным (запрос, woodside, с другого экрана)
  • CI/CD через Fastlane + GitlabCI

Ожидания от кандидата

  • Знание и эффективное использование IDE Xcode (не ниже 15.4)
  • Опыт разработки на Swift (не ниже 5.9) от 3 лет
  • Опыт разработки на VIPER
  • Опыт верстки кодом, UIKit+AutoLayout
  • Знание системных API основных фреймворков App Frameworks
  • Понимание циклов работы IOS - приложения и управления памятью
  • Понимание принципов SOLID, DRY, KISS, YAGNI
  • Отличное знание Grand Central Dispatch
  • Базовое понимание Swiftlint и Code Style
  • Базовое понимание Generamba
  • Отличное понимание ООП, ПОП и паттернов проектирования
  • Опыт написания Unit, Snapshot тестов
  • Знания IOS Human Interface Guidelines
  • Умение формировать и декомпозировать задачи
  • Понимание принципов CI\СD

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

  • Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах
  • Опыт работы в распределенной команде профессионалов
  • Уровень заработной платы обсуждается индивидуально
  • Возможность работать удаленно