👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Senior IOS разработчик

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Формируем выделенные команды разработки, создаем цифровые продукты для В2В бизнеса

Описание вакансии

Условия работы

REDLAB - партнер в создании и развитии ИТ-продуктов (аутсорсинг). Мы предлагаем своим клиентам полный цикл разработки ПО: от аудита и стратегии запуска до сопровождения и дальнейшего развития продукта.

Для развития нашего направления мобильной разработки ищем Senior IOS разработчика.

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

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

Мы предлагаем:

  • Удаленную работу - возможность распоряжаться своим временем с наибольшей эффективностью, но при этом чувствовать свою причастность к делу и команде.
  • Возможность работать в часовых поясах от GMT+2 до GMT+6
  • Оформление по ТК РФ (full time).
  • Интересные и уникальные проекты - в игровой, финансовой и промышленной сферах, а также международные проекты в трендовых направлениях.
  • Справедливое вознаграждение в соответствии со вкладом в развитие компании.
  • Свободу локации и мобильность.
  • Возможность профессионального развития.
  • Комфортную рабочую атмосферу.

Мы доверим тебе:

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

Для успешного старта необходим:

  • Опыт коммерческой мобильной разработки на языке Swift от 5 лет.
  • Опыт наставничества младших разработчиков
  • Опыт проведения технических собеседований 
  • Опыт работы тим-лидом 
  • Опыт разработки приложений “с нуля”
  • Знание и опыт написания Unit тестов.
  • Знание и опыт создания UI с помощью программного кода
  • Знание и опыт разработки сложных визуальных интерфейсов(Canvas)
  • Знание и опыт построения кастомных элементов интерфейса и анимаций(Core Animations, UIView animations)
  • Понимание архитектур (SOA, MVVM, MVC, VIPER и других);
  • Понимание принципов SOLID, KISS, DRY, YAGNI;
  • Знание и опыт работы с CoreData, Realm, WebSocket, REST, HTTPS, JSON, GCD, Operation, OperationQueue
  • Знание и понимание механизмов KVO и KVC
  • Знание и опыт работы с Bash/Python (на уровне скриптов)
  • Знание и опыт работы с Рефлексией (Swizling, Associated objects, Function names, Class names) 
  • Знание и опыт работы с Коллекциями и алгоритмами сортировки данных
  • Основы работы с VCS (в частности, с Git).
  • Опыт использования и настройки CI/CD (Gitlab CI/Fastline/Jenkins)
  • Английский язык (минимум, на уровне чтения проф. литературы)

Желательные технические компетенции:

  • Знание и понимание Thread, RunLoop
  • Знание и опыт написания UI тестов
  • Знание основ языка Objective-C.
  • Знание и опыт работы с CoreFoundation
  • Знание особенностей Scrum и Agile методологий