улица Типанова 38
Рекламное агентство «Advline» в поиске Senior iOS разработчика для реализации нового продукта — CRM-системы для учебных центров.
Это социально значимый проект, который напрямую влияет на качество работы образовательных организаций: автоматизация процессов, прозрачная коммуникация с родителями, снижение бюрократии и нагрузки на педагогов.
Проект создается с нуля — без легаси-кода и «исторических костылей». Это редкая возможность не заниматься бесконечным рефакторингом, а спроектировать архитектуру правильно с самого начала, предлагать решения, закладывать масштабирование и действительно влиять на продукт.
Мы осознанно даем свободу в выборе технологического стека и архитектурных подходов: важно не «как было», а «как будет правильно». Ценим инициативу, инженерное мышление и желание делать продукт, которым можно гордиться.
Чем предстоит заниматься:
-
Разработкой интерфейса для CRM-системы детского сада.
-
Проектированием и планированием задач совместно с командой.
-
Оптимизацией скорости работы и улучшением пользовательского опыта
Ожидания от кандидата:
-
Коммерческий опыт разработки от 3 лет с iOS SDK / SwiftUI (опыт с UIKit — желателен);
-
Глубокое понимание Swift;
-
Опыт работы с Swift Concurrency (async/await, Task, Actor) и/или Combine;
-
Глубокое понимание жизненных циклов приложения, сцен и UI-компонентов (UIViewController / SwiftUI View lifecycle);
-
Знание и понимание SOLID-принципов и ООП, применение на практике основных паттернов (Delegate, Coordinator и др.);
-
Понимание и использование локальных БД (Core Data, SwiftData, SQLite и т.д.) и других способов хранения данных (UserDefaults, Keychain, FileManager);
-
Понимание и возможность применения разных архитектурных паттернов (MVVM, MVC, VIPER, TCA и т.д.);
-
Умение писать стабильный код: без критических проблем после релизов и без необходимости срочного рефакторинга;
-
Умение проводить декомпозицию и оценку комплексных задач, а также укладываться в обозначенные тобой сроки;
-
Свободное владение Git и понимание GitFlow;
-
Понимание устройства бэкенда, REST API и инфраструктуры.
Будем плюсом:
-
Организация и поддержка CI/CD (GitLab CI / GitHub Actions / Fastlane / Xcode Cloud);
-
Опыт использования WebSocket (URLSessionWebSocketTask и т.п.) для чатов или других подобных задач;
-
Опыт встраивания и использования Instruments и других инструментов профилирования/отладки;
-
Опыт интеграции инструментов аналитики и крашлитики (Firebase, Sentry, App Center и т.д.);
-
Опыт встраивания графиков (Swift Charts и др.) и работы с медиа (AVFoundation, PhotosUI);
-
Опыт по созданию CRM-систем;
-
Опыт написания Unit- и UI-тестов (XCTest, XCUITest).
Условия:
Работа в офисе в Московском районе — у нас есть холодильник с газировкой, шкафчик с печеньем и конфетами, а также вкусный кофе!
- Молодая дружная команда;
- Официальное трудоустройство;
- Рабочий день с 9:30 до 18:30;
- Испытательный срок 2 месяца.
Убедитесь, что в вашем резюме есть детальная информация по ключевым задачам прошлых проектов, или распишите их в сопроводительном письме.