Аккредитованная компания “АЦТС”, являющаяся дочерней IT структурой «Про.Потолок», приглашает в команду опытного Разработчика мобильных приложений IOS (нативный стек) уровня Senior / Lead для работы над масштабными и технологически сложными проектами в сфере цифровизации строительства.
Мы создаем будущее строительной индустрии и ищем специалиста, который поможет нам реализовать наши амбициозные планы.
Что мы предлагаем?
- Удаленный или гибридный формат работы – работайте из любой точки мира.
- Участие в уникальном проекте – цифровая платформа для строительной отрасли.
- Стабильный и прозрачный доход – 200 000 руб. - 350 000 руб. по результатам собеседования. Зависит от вашего опыта.
- Профессиональное развитие – работа с новейшими технологиями, сильной командой и участие в крупных проектах.
Требуемый стек (обязательно наличие опыта):
- Нативный стек: Swift 5.5+
- Обмен данными:
- gRPC (HTTP / 2)
- Rest/GrahpQL (HTTP)
- WebSocket
- Опыт реализации офлайн-режима с локальным хранилищем:
- Локальные хранилища: 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-подход
- Реализация однонаправленного потока данных (UDF) с неизменяемым состоянием (ViewState)
- Четкое разделение логики и UI («тупые» View)
- Способность реализовывать универсальную версию сборки для всех моделей iPhone
- Умение делать UI независимым от системных настроек iOS
Асинхронность:
- Многопоточность через GCD / OperationQueue
- Использование Combine для обработки асинхронных потоков
- Инструменты: Git, Docker, JIRA, Swagger/OpenAPI, CI/CD
Требования к кандидату:
- Оконченное высшее профильное образование (обязательно);
- Подтвержденный опыт разработки от 5 лет;
- Глубокое понимание паттернов проектирования, алгоритмов и структур данных.
Какими личными качествами должен обладать кандидат?
Мы ищем разработчика, который:
- Самоорганизован – умеет эффективно управлять своим временем и задачами.
- Ответственен – выполняет работу качественно и в срок.
- Внимателен к деталям – уделяет внимание качеству кода и архитектуры.
- Командный игрок – умеет взаимодействовать с коллегами и работать в связке с другими специалистами.
- Инициативен – предлагает идеи и решения для улучшения процессов.
- Адаптивен – быстро осваивает новые технологии и методологии разработки.