Senior/Middle+ iOS Engineer

Дата размещения вакансии: 16.07.2025
Работодатель: Quadcode
Уровень зарплаты:
з/п не указана
Город:
Санкт-Петербург
Требуемый опыт работы:
От 3 до 6 лет

Кто мы:
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-код: необходимо уметь разбираться в существующем коде и вносить изменения безопасно.

Что мы предлагаем:

  • Ежемесячная компенсация расходов на питание;
  • ДМС со стоматологией после срока испытания;
  • Дополнительные дни к отпуску за стаж работы;
  • Комфортный офис класса А в бизнес-парке с развитой инфраструктурой;
  • Материальная поддержка в значимых событиях в жизни сотрудников;
  • Тимбилдинги и корпоративные мероприятия.