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
Условия работы
- Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах
- Опыт работы в распределенной команде профессионалов
- Уровень заработной платы обсуждается индивидуально
- Возможность работать удаленно