Mobile Developer (SWIFT)

Дата размещения вакансии: 22.02.2025
Работодатель: ВЕБ Инфраструктура
Уровень зарплаты:
от 250000 до 500000 RUR
Город:
Москва
Требуемый опыт работы:
От 3 до 6 лет

Ищем мобильного разработчика (SWIFT).

На этой должности вы будете работать в команде мобильной разработки над различным ПО. В ваши обязанности будет входить реализация технических модулей, поддержка и развитие существующего кода, сотрудничество с командами бекенда и фронтенда в работе над продуктами.

Обязанности:

  • Разработка архитектуры новых проектов и технологических решений;
  • Поддержка, развитие и оптимизация существующего кода различных сервисов действующих проектов;
  • Проектирование и разработка новых модулей ПО;
  • Сотрудничество с командами DevOps, машинного обучения, фронтенда, бекенда, клиентской поддержки.

Требования:

  • От 3 лет коммерческой разработки на Swift, знание слабых и сильных сторон;
  • Опыт работы с iOS SDK, UIKit, SwiftUI (желательно);
  • Хорошее знание и понимание принципов работы Rest API;
  • Хорошее знание и понимание принципов работы СУБД (PostgreSQL, ClickHouse);
  • Участие в полном цикле разработки (от проектирования до публикации и поддержки);
  • Опыт работы в команде с код-ревью и CI/CD;
  • Навыки работы с системами контроля версий (Git);
  • Самостоятельность в решении задач;
  • Умение писать чистый код и поддерживать документацию.;
  • Умение нормально коммуницировать с командой (разработка, дизайн, аналитика), в том числе и удалённо.

Технические навыки:

  • Язык Swift (новые возможности Swift 5+, Optional, Generics, Protocol-Oriented Programming, ARC);
  • Архитектура: MVC, MVVM, VIPER, Clean Architecture;
  • Опыт работы с Concurrency (GCD, OperationQueue, async/await);
  • Работа с сетью: URLSession, Alamofire, WebSockets;
  • Базы данных: Core Data, Realm, SQLite;
  • Unit/UI тестирование: XCTest, Snapshot-тесты, Mocking;
  • Автоматизация сборок: Fastlane, Xcode Cloud, CI/CD (GitHub Actions, GitLab CI);
  • Работа с мультимедиа: AVFoundation (желательно).

Работа с API и Backend:

  • RESTful API, GraphQL;
  • JSON, Codable;
  • Работа с авторизацией (OAuth, JWT, Keychain);
  • WebSockets, Push-уведомления (APNs, Firebase Cloud Messaging).

Инструменты и процессы: которые

  • Git (GitFlow, Pull Requests, Code Review);
  • Опыт работы с JIRA, Confluence, Trello;
  • Agile/Scrum/Kanban – понимание принципов командной работы.

Будет плюсом:

  • Опыт работы с нативной камерой, файловой системой, конвертацией фото/видео контента, видеотрансляциями;
  • Опыт работы с кросс-платформенными фреймворками и ci/cd для них;
  • Английский на уровне свободного чтения технической документации;
  • Использование и проектирование REST API;
  • Опыт работы с SQL;
  • Опыт работы с no-sql хранилищами данных Redis;
  • Опыт разработки под Linux, знание командной строки Linux или OS X;
  • Опыт работы веб-разработчиком в команде от 2-х лет;
  • Знание языка Python;
  • Опыт менторства или ведения небольших фич.

Помимо вышеперечисленных технических качеств, мы ждем от вас умения распределять собственное время и расставлять приоритеты, готовности спросить, если что-то непонятно, найти самому, если чего-то не знаете.

Мы ищем действительно неравнодушного человека, которому небезразличен результат его работы, который радуется когда у него получилось хорошо и который задумывается когда у него получилось плохо. Это - главное требование для этой вакансии.

График работы: Удаленная работа

Условия:

  • Полная занятость, полный рабочий день;
  • Возможность частично или полностью удаленной работы, налаженные процессы удаленной работы;
  • Трудоустройство ТК РФ;

Как будет проходить отбор:

  • Вы присылаете резюме и примеры своего кода (желательно);
  • Мы назначаем собеседование в skype/zoom/whatever с тимлидом/техдиром/продактом. Вам понадобится компьютер, чтобы обсудить примеры кода;
  • На собеседовании будут технические вопросы, основанные на практических знаниях;

Наши преимущества:

  • Интересная предметная область и сложные технические задачи, возможность для профессионального и карьерного роста;
  • Возможность частично или полностью удаленная работа, налаженные процессы;
  • Зарплата указана средняя, готовы обсуждать более высокую ставку, соответствующая вашему опыту;
  • Сильная команда, которая сочетает в себе как большой накопленный опыт, так и стремление к самым новейшим технологиям;
  • Помощь в освоении новых современных и актуальных технологий;
  • Подведение результатов по проектам каждые полгода с последующим пересмотром оклада и премиальными бонусами;