Аккредитованная компания “АЦТС”, являющаяся дочерней 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 лет;
Глубокое понимание паттернов проектирования, алгоритмов и структур данных.
Какими личными качествами должен обладать кандидат?
Мы ищем разработчика, который:
Самоорганизован – умеет эффективно управлять своим временем и задачами.
Ответственен – выполняет работу качественно и в срок.
Внимателен к деталям – уделяет внимание качеству кода и архитектуры.
Командный игрок – умеет взаимодействовать с коллегами и работать в связке с другими специалистами.
Инициативен – предлагает идеи и решения для улучшения процессов.
Адаптивен – быстро осваивает новые технологии и методологии разработки.