Вообще все курсы Хекслета бесплатные! Но только до 15 декабря. Всё, что нужно → принять вызов

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

Зарплата

от 150 000 до 200 000 ₽

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

МоскваПолный рабочий день

Компания

A team of experts in payments, IT and security technologies

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

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

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

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

  • проектирование архитектуры клиентской части;
  • разработка клиентской части приложений iOS;
  • взаимодействия с серверным API;
  • автоматизация публикаций приложений в TestFlight, AppStore

Требования:

  • опыт от 3 лет в разработке мобильных приложений (наличие приложений, которые можно продемонстрировать);
  • отличное знание Objective-C (также приветствуется знание Swift) и архитектуры мобильных приложений;
  • хорошее понимание модели и принципов взаимодействия клиент-сервер (Rest API, Socket IO, SSL, RSA подпись и т.д);
  • многопоточное программирование в iOS;
  • опыт написания сетевых приложений;
  • понимание о защите информации и алгоритмов хэширования и шифрования в iOS;
  • умение реализовывать динамичный UI, избегая при этом видимых задержек в отрисовке;
  • опыт работы с GIT (SVN);

Условия:

  • комфортабельный офис в 7 мин от метро;
  • дружный коллектив;
  • много интересных задач, способствующих профессиональному росту.

Дополнительные инструкции

Ответить на вопросы:

Вопрос №1

Ссылка на аккаунт github (если есть).

Вопрос №2

Ссылка на аккаунт stackoverflow (если есть).

Вопрос №3

Надите проблемы в коде ниже и напишите правильный вариант

@interface Conversation : NSObject

@property(nonatomic, strong) void (^filter)();

@property(nonatomic, strong) NSArray<NSString *> * messages ;@property(nonatomic) int32_t maxLength;

@end

@implementation Conversation

- (void)setupFilter { self.filter = ^{ for (NSString *message in self.messages) { if (message.length > _maxLength) { NSLog(@"Message %@ has more than %@ characters", message, @(_maxLength)); } } };}

@end