Кто мы:
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-код: необходимо уметь разбираться в существующем коде и вносить изменения безопасно.
Что мы предлагаем:
- Ежемесячная компенсация расходов на питание;
- ДМС со стоматологией после срока испытания;
- Дополнительные дни к отпуску за стаж работы;
- Комфортный офис класса А в бизнес-парке с развитой инфраструктурой;
- Материальная поддержка в значимых событиях в жизни сотрудников;
- Тимбилдинги и корпоративные мероприятия.