Senior iOS разработчик (Мессенджер)
Ищем сильного iOS-разработчика в команду мессенджера. Тебе предстоит развивать ленту и мессенджинг — ключевые и самые нагруженные экраны нашей корпоративной коммуникационной платформы, которая объединяет мессенджер, почту, встречи, звонки и многое другое.
У нас за плечами собственный мессенджер, и сейчас мы пишем продукт с нуля: новая модульная архитектура, современный стек и возможность принимать инженерные решения. У нас десятки SPM-модулей и высокая планка по качеству и производительности.
Наш стек:
Swift, UIKit + SwiftUI
Swift Concurrency
Общение с бэкендом по gRPC
Хранение на GRDB (обёртка над SQLite) + собственная шина доставки событий
Архитектура MVVM+C, координация на базе XCoordinator
DI на Swinject
Модульность на Swift Package Manager: каждая фича — пакет API / Impl / TestKit
Как мы работаем с ИИ:
Мы активно прокачиваемся в ИИ и по сути ведём разработку через него. AI-агенты помогают писать и рефакторить код, генерировать тесты, ориентироваться в большой кодовой базе и ускорять ревью — рутину забирает ИИ, а инженеры фокусируются на сложных решениях и качестве. Ты работаешь в этом потоке каждый день и помогаешь делать его лучше.### Чем предстоит заниматься
* развивать ленту сообщений и мессенджинг в целом — самые нагруженные и заметные экраны продукта
* делать плавный UI и быстрый скролл, крутые анимации, реал-тайм обновления, корректную синхронизацию и хранение сообщений (gRPC, GRDB, шина событий)
* проектировать и реализовывать фичи от идеи до релиза и отвечать за их архитектуру
* использовать AI-агентов в повседневной разработке
* участвовать в code review и поддерживать качество кода
* оптимизировать производительность и стабильность.### Что мы ждём
* уверенный опыт коммерческой iOS-разработки
* хорошее понимание Swift и того, что под капотом (ARC, runtime, concurrency)
* глубокое понимание UIKit и SwiftUI
* глубокое понимание реактивного/асинхронного программирования — RxSwift / Combine / Concurrency
* опыт проектирования архитектуры фич (MVVM+C) и работы с модульным кодом
* зрелый подход к зависимостям и DI
**Будет плюсом**
* опыт или живой интерес к AI-assisted разработке — у нас это часть повседневного процесса
* опыт с чат-приложениями и нагруженными лентами: плавный скролл, пагинация, реал-тайм, синхронизация
* опыт с gRPC / Protobuf / GraphQL
* практический опыт оптимизации баз данных
* опыт с модульной архитектурой на SPM
* умение построения переиспользуемых UI-компонентов.* локация: г.Москва
* возможен гибридный формат работы
* гибкий график начала рабочего дня
* уровень заработной платы определяем по итогам собеседования
* команда профессионалов своего дела
* бесплатный спортзал
* ДМС с 1го дня работы работы
* обучение и сертификацию за счет компании (в том числе обучение английскому языку компенсируется)
* выстроенные процессы по адаптации, оценке и понятную систему роста в компании
* наставника на период адаптации и богатую корпоративную жизнь, в которой можно участвовать по желанию.