Кто мы:
Quadcode — финтех-компания, занимающаяся брокерской деятельностью и разработкой передовых финансовых продуктов для клиентов по всему миру. Наш флагманский продукт — собственная торговая платформа, предоставляемая другим брокерам в формате SaaS (Software-as-a-Service).
Сейчас мы усиливаем команду Native Platform, так как количество задач активно растёт — как в инфраструктуре, так и в бизнес-функциональности. В связи с этим мы открываем вакансию iOS-разработчика уровня Middle+/Senior.
Наш продукт в App Store - https://apps.apple.com/si/app/iq-option-trading-broker/id871125783
Состав команды - 2 Android Developers, 2 iOS Developers, 3 C++ Developers, AQA Engineer, 4 QA Engineers, and a Team Leader.
Мы следуем Scrum с 2-недельными спринтами (дейлики в 11:00 GMT+3).
О проекте:
Язык программирования: весь код пишется на Swift; немного классов на Objective-C (только для совместимости с C++);
UI: старый код использует Storyboard и NIB, новый пишется программно;
Хранение данных: CoreData, необходим опыт работы с многопоточностью;
Unit-тесты: используется Nimble;
UI-тесты: используется Cucumber;
Поддерживаемая версия iOS: от iOS 15;
Сборка проекта: используется Tuist для управления зависимостями и сборки;
Интеграция с C++: иногда необходимо читать и подключать C++ код;
Реактивное программирование: активно используется RxSwift;
Архитектура: MVVM с Coordinator-подходом;
Модульность: более 40 модулей и их количество растёт;
Legacy-код: необходимо уметь разбираться в существующем коде и вносить изменения безопасно.
Что предстоит делать
Разрабатывать и поддерживать качественные 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.
Что мы предлагаем
Санкт-Петербург
до 250000 RUR
Геодезическое Сопровождение Строительства
Санкт-Петербург
до 200000 RUR