Кто мы:
Quadcode — финтех-компания, занимающаяся брокерской деятельностью и разработкой передовых финансовых продуктов для клиентов по всему миру. Наш флагманский продукт — собственная торговая платформа, предоставляемая другим брокерам в формате SaaS (Software-as-a-Service).
Сейчас мы усиливаем команду Native Platform, так как количество задач активно растёт — как в инфраструктуре, так и в бизнес-функциональности. В связи с этим мы открываем вакансию iOS-разработчика уровня Middle+/Senior.
Что предстоит делать:
Разрабатывать и поддерживать качественные iOS-приложения;
Взаимодействовать с кросс-функциональными командами для определения, проектирования и выпуска новых функций;
Писать чистый, сопровождаемый и эффективный код;
Писать unit-тесты и обеспечивать надёжность и стабильность приложений;
Отлаживать и оптимизировать производительность;
Участвовать в code review для поддержания качества кода и обмена знаниями;
Следить за трендами и новыми технологиями, чтобы наши приложения оставались на передовой;
Плотно работать с дизайнерами и менеджерами продукта для создания качественного пользовательского опыта.
Что мы ожидаем:
Глубокие знания языка программирования Swift;
Понимание UIKit, CoreData, CoreAnimation и других фреймворков;
Опыт работы с Auto Layout и Xcode Interface Builder;
Умение интегрировать сторонние API и работать с данными в формате JSON;
Опыт работы с WebSocket и другими сокет-протоколами;
Опыт написания unit и UI тестов; знание инструментов тестирования, таких как XCTest и Quick/Nimble;
Уверенное владение системами контроля версий, особенно Git;
Глубокое понимание принципов ООП и их применения в разработке;
Опыт применения архитектурных паттернов (MVC, MVVM, VIPER и др.);
Умение эффективно взаимодействовать с командой, заказчиками и другими заинтересованными сторонами;
Инициативность в предложении новых идей и подходов;
Постоянное стремление к обучению и развитию в сфере iOS-разработки;
Интерес к новым технологиям и трендам мобильной разработки;
Отличное владение русским языком и знание английского не ниже уровня B1.
О проекте:
Язык программирования: весь код пишется на Swift; немного классов на Objective-C (только для совместимости с C++);
UI: старый код использует Storyboard и NIB, новый пишется программно;
Хранение данных: CoreData, необходим опыт работы с многопоточностью;
Unit-тесты: используется Nimble;
UI-тесты: используется Cucumber;
Поддерживаемая версия iOS: от iOS 15;
Сборка проекта: используется Tuist для управления зависимостями и сборки;
Интеграция с C++: иногда необходимо читать и подключать C++ код;
Реактивное программирование: активно используется RxSwift;
Архитектура: MVVM с Coordinator-подходом;
Модульность: более 40 модулей и их количество растёт;
Legacy-код: необходимо уметь разбираться в существующем коде и вносить изменения безопасно.
Что мы предлагаем:
Кадровое Агентство Уникальных Специалистов
Санкт-Петербург
до 180000 RUR
Санкт-Петербург
до 480000 RUR
Санкт-Петербург
до 480000 RUR
Санкт-Петербург
до 1300 USD
Инженерные изыскания, строительство, проектирование
Санкт-Петербург
до 1300 USD