Обязанности
Разработка и поддержка: Создание новых фич и оптимизация существующих iOS приложений.
Улучшение UX/UI: Совместная работа с дизайнерами для создания удобного и современного интерфейса.
Интеграция с backend: Проектирование и реализация взаимодействия с API (REST, JSON, XML).
Код-ревью и командная работа: Чтение и оптимизация чужого кода, участие в обсуждениях архитектуры.
Требования
Swift & iOS SDK: Уверенное владение языком Swift и инструментарием iOS.
ООП и паттерны проектирования: Понимание основных принципов и опыт применения.
Многопоточность: Опыт работы с асинхронным кодом и многопоточными задачами.
Клиент-серверные приложения: Практика работы с API, умение интегрировать серверные данные.
UI/UX специфики iOS: Знание рекомендаций Apple по дизайну и взаимодействию.
Git: Умение работать в команде с использованием систем контроля версий.
Портфолио: Наличие завершённых проектов или ссылок на приложения в AppStore будет большим плюсом.
Будет плюсом
Знакомство с SwiftUI и/или Combine.
Опыт работы с архитектурами типа MVVM, VIPER.
Готовность учиться, развиваться и принимать вызовы.
Опыт работы с многопоточными программами
Опыт работы с клиент-серверными приложениями (REST API, JSON, XML…)
Понимание специфики пользовательского интерфейса в iOS (знания из Apple UI & UX Guidelines)
Опыт работы с репозиториями (GIT), желательно в проекте, где участвует более одного человека
Наличие завершенных рабочих приложений будет Вашим преимуществом (ссылки на приложения в AppStore приветствуются)
КАНДИДАТАМ ОБЯЗАТЕЛЬНО ВЫПОЛНЕНИЕ ТЕСТОВОГО ЗАДАНИЯ