iOS разработчик (Swift)
Ищем опытного iOS разработчика для работы над масштабными цифровыми решениями в крупной российской ИТ-компании. Требуется глубокое знание Swift, UIKit, архитектурных паттернов и многопоточности. Предлагаем полную удаленку, белую зарплату, ДМС и возможности для профессионального роста.
Эта вакансия платит больше рынка
На 18% выше медианы Swift по 23 вакансиям за 90 дней.
Что предстоит делать
Группа Компаний Орбита - ведущий разработчик цифровых решений, российская аккредитованная ИТ-компания Масштабный технологический проект с глубокой экспертизой в цифровизации бизнеса. Ключевые отрасли: государственный сектор, FinTech, HR Tech, коммуникации и медиа, услуги, рынок недвижимости, travel. Нам доверяют крупнейшие компании РФ, среди них: Т1, ВТБ, Иннотех, Альфа Банк, ОИС и другие. Более 6 лет мы ведем собственную продуктовую и заказную разработку высокоэффективных цифровых решений.
- Базовые знания: Рабочий опыт работы с программами навыком работы с программами Microsoft Word, Microsoft Excel, Microsoft Outlook, Microsoft PowerPoint, Atlassian Jira, Atlassian Confluence или иными программами/сервисами/системами с аналогичным функционалом; Опыт работы с офисными средствами телекоммуникаций: телефоном, электронной почтой и т.д.;
- Базовые знания языка: Глубокие знания основных типов данных, протоколов, расширений. Глубокие знания и правильное применение функций высшего порядка, понимание их различий. Правильное применение делегатов и замыканий. Понимание Optional типа. Правильное применение и оптимизация коллекций (Dictionary, Array и т.д). Ошибки компиляции и их исправление. Практическое применение generic, уверенная работа с associated types. Протокол ориентированость. Крепкое понимание диспетчеризации (статическая,таблицах (два вида) и сообщениях). Навыки оптимизации кода и производительности. Экспертное применение механизма свизлинга. Правильное применение и понимание проблем типов с плавающей точкой. Знание модификаторов доступа. Умение писать собственные subsctipt's. Знания о RunLoop, Indirect Enum. Обеспечение совместимости кода между версиями Swift.
- Архитектура: Знание архитектур MVC, MVVM, Clean Swfit, Viper. Полные знания и применения паттернов проектирования. Знание SOLID принципов, DRY, KISS, YAGNI. Применение DI. Понимание жизненного цикла приложения. Умение разделять на сервисные слои (network, provider и т.д). Применение модульной архитектуры проекта, самостоятельное разделение на модули проекта. Проектировка архитектуры фичей с заделом на будущее. Понимание механизма диплинков. Понимание механизма Feature-Toggles. Написание Reusable кода.
- UIKit: Знание UIKit, AutoLayout, навигации, контролов. Знание жизненного цикла ViewController'a/UIView. Знание механизма ResponderChain. Локализация строк. Создание анимаций любой сложности. Поддержка темной/светлой темы. Практическое применение accessibility. Создание кастомных компонентов любой сложности. Работа с кастомными gesture recognizers. Работа с HitTest. Уверенное понимание механизма target-action. Понимание разницы между setNeedsLayout/layoutIfNeeded/layoutSubviews. Работа с дочерними контроллерами.
- Сетевой слой: Знание UIKit, AutoLayout, навигации, контролов. Знание жизненного цикла ViewController'a/UIView. Знание механизма ResponderChain. Локализация строк. Создание анимаций любой сложности. Поддержка темной/светлой темы. Практическое применение accessibility. Создание кастомных компонентов любой сложности. Работа с кастомными gesture recognizers. Работа с HitTest. Уверенное понимание механизма target-action. Понимание разницы между setNeedsLayout/layoutIfNeeded/layoutSubviews. Работа с дочерними контроллерами.
- Хранение данных: Понимание ARC, способность к поиску утечек памяти, понимания разницы между Value и Reference типами. Знания Copy-on-Write. Понимание плюсов и минусов Lazy инициализации. Знание о Strong, Unowned, Weak ссылок на глубоком уровне. Понимание SideTable (когда создается, когда удаляется и т.д). Знание жизненного цикла объекта. Понимание механизма устройства коллекций. Знание разницы между поверхностным и глубоким копированием. Знание механизма выделение памяти под структуру.
- Многопоточность: Понимание разницы между Global и Main очередями. Знание проблем многопоточности. Понимание разницы между последовательностью и паралельностью, синхронностью/асинхронностью. QoS классы. Умение работать с DispatchGroup. Понимание потокабезопасности. Умение работать с семофорами и мьютексами. Навыки реализации потокобезопасных структру данных. Умение работать с Threads.
- Инструменты: Знания Xcode, CI/CD, XCodeGen. Умение работать с таргетами. Базовые знания о конфигурациях и о схемах приложения. Умение работать с Proxyman, Charles, Postman. Работа с Debug View Hierarchy, Debug Memory Graph. Самостоятельный разбор CrashLogs и предоставление экспертной оценки.
- Сторонние зависимости: Знание и работа с CocoaPods или SPM или Картежи или XCFramework. Понимание устройства компилятора.
Что предлагаем
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Группа Компаний Орбита
31 активная вакансия в компании
Разработчик .Net (умная очередь)
~1 527 500 – 2 754 461 ₸ оценка
Разработка и рефакторинг backend-части системы управления проектами для крупного банка. Требуется опытный C#/.NET разработчик с глубокими знаниями SQL, микросервисов и CI/CD. Компания предлагает удаленную работу, конкурентную зарплату и широкий соцпакет.
Frontend-разработчик (React)
Ищем опытного frontend-разработчика (React) для работы над цифровыми решениями на платформе Elma 365. Требуется глубокое знание React, TypeScript, JavaScript, опыт интеграции через REST/GraphQL. Предлагаем удаленную работу, белую зарплату, ДМС и возможности для развития.
QA Fullstack на JAVA
~849 654 – 1 527 500 ₸ оценка
Ищем QA Fullstack на Java для тестирования поисковой платформы на базе ИИ. Нужен опыт ручного и автоматизированного тестирования, работы с REST API, CI/CD и брокерами сообщений. Предлагаем удаленку, белую зарплату, ДМС и возможности для роста.
QA Fullstack Java
~849 654 – 1 527 500 ₸ оценка
Ищем QA-инженера для тестирования игровых механик в крупном банке. Нужен опыт тестирования API и Web UI от 3 лет, готовность развиваться в мобильном тестировании. Предлагаем удаленку, белую зарплату и ДМС.
Похожие вакансии
6 вакансий
Senior iOS-разработчик
Ищем Senior iOS-разработчика для создания и развития мобильного приложения на Swift. Нужно писать фичи, улучшать архитектуру и безопасность, писать unit-тесты. Предлагают гибридную работу в Москве или удаленку, белую зарплату и соцпакет.
iOS разработчик
~1 527 500 – 2 138 500 ₸ оценка
Ищем опытного iOS-разработчика для создания новых функций и архитектуры мобильного приложения. Требуется уверенное владение Swift, UIKit и связанными технологиями, а также опыт работы с высоконагруженными проектами. Предлагаем работу в команде профессионалов.
Старший iOS разработчик
~1 527 500 – 2 138 500 ₸ оценка
Ищем старшего iOS-разработчика для создания и поддержки мобильных игр на Swift. Требуется 5+ лет опыта с выпущенными в App Store продуктами и знанием UIKit/SwiftUI. Предлагается частичная занятость (3 дня в неделю) и удаленная работа.
iOS Engineer Senior
Uklon шукає Senior iOS Engineer для розвитку флагманського застосунку Rider App. Потрібен досвід 5+ років, знання UIKit, SwiftUI, Combine та MVVM-C. Компанія пропонує гнучкий графік, медичне страхування, навчання та бонуси.
iOS разработчик
Разработка мобильного банковского приложения с кэшбэком на iOS. Требуется опыт от 3 лет на Swift, знание UIKit, SwiftUI, современных архитектур и CI/CD. Предлагается работа в крупной международной компании с возможностью роста, бонусами и страховкой.
iOS разработчик
~1 527 500 – 2 138 500 ₸ оценка
Разработка мобильного банковского приложения с кэшбэком на iOS. Требуется опытный Swift-разработчик с глубокими знаниями UIKit, SwiftUI и современных архитектур. Предлагается работа в крупной международной компании с возможностью роста и бонусами.