Аккредитованная компания “АЦТС”, являющаяся дочерней IT структурой «Про.Потолок», приглашает в команду опытного Разработчика мобильных приложений IOS (нативный стек) уровня Senior / Lead для работы над масштабными и технологически сложными проектами в сфере цифровизации строительства. Мы создаем будущее строительной индустрии и ищем специалиста, который поможет нам реализовать наши амбициозные планы. Что мы предлагаем? Удаленный или гибридный формат работы Участие в уникальном проекте – цифровая платформа для строительной отрасли. Стабильный и прозрачный доход – 250 000 руб. - 350 000 руб. по результатам собеседования. Зависит от вашего опыта. Профессиональное развитие – работа с новейшими технологиями, сильной командой и участие в крупных проектах. Требуемый стек (обязательно наличие опыта): Нативный стек: Swift 5.5+ Обмен данными: Rest/GrahpQL (HTTP) WebSocket gRPC (HTTP / 2) Опыт реализации офлайн-режима с локальным хранилищем: Локальные хранилища: Core Data / SQLite.swift Синхронизация данных с сервером Опыт реализованных сложных кастомных UI и 3D-проектов: Drag & Drop-интерфейсы (Apple DragAndDrop) Кастомных свайпы с использованием swipe Actions Низкоуровневые API графики: Metal Векторная графика (PDF/SF Symbols) и оптимизация растровых ресурсов (@3x) Опыт работы с LiDAR-сенсорами iPhone и фреймворками для 3D-моделирования и пространственного анализа: ARKit / RealityKit Object Capture Реактивное программирование и архитектура: Глубокое понимание Combine и обязательное соблюдение гибридного подхода (MVVM с State / MVI-like). Кандидат должен иметь опыт реализации однонаправленного потока данных (UDF) с неизменяемым состоянием (ViewState) и четким разделением логики от UI («тупые» View). Реактивное программирование и архитектура: Глубокое понимание Combine MVVM с State / MVI-подход Реализация однонаправленного потока данных (UDF) с неизменяемым состоянием (ViewState) Четкое разделение логики и UI («тупые» View) Способность реализовывать универсальную версию сборки для всех моделей iPhone Умение делать UI независимым от системных настроек iOS Асинхронность: Многопоточность через GCD / OperationQueue Использование Combine для обработки асинхронных потоков Инструменты: Git, Docker, JIRA, Swagger/OpenAPI, CI/CD Требования к кандидату: Оконченное высшее профильное образование (обязательно); Подтвержденный опыт разработки от 5 лет; Глубокое понимание паттернов проектирования, алгоритмов и структур данных. Какими личными качествами должен обладать кандидат? Мы ищем разработчика, который: Самоорганизован – умеет эффективно управлять своим временем и задачами. Ответственен – выполняет работу качественно и в срок. Внимателен к деталям – уделяет внимание качеству кода и архитектуры. Командный игрок – умеет взаимодействовать с коллегами и работать в связке с другими специалистами. Инициативен – предлагает идеи и решения для улучшения процессов. Адаптивен – быстро осваивает новые технологии и методологии разработки.