iOS Apple Software engineer - ассистент программиста для Apple Watch приложений

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

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

Компания

Медицина и здоровый образ жизни

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

О компании и команде

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

Мы ищем стажера-программиста, который будет улучшать уже существующие у нас приложения для Apple Watch. 

Ожидания от кандидата

Вашей основной задачей будет улучшение уже существующих приложений Apple Watch. Они написаны в режиме Stand Alone Apps. Нет companion iPhone app.  Все программисты, вне зависимости от области труда, начинают у нас с работы с локализацией текстов и постепенно поднимаются выше.

На данный момент у нас есть древнее приложение Электролит. Которое мы хотим заменить на совершенно другое, по факту только оставляем название.  Изначально вы начнете с одного из 5 наших приложений, где вашей задаче скорей всего будет добавление новой локализации. Текущие версии прог можно на сайте посмотреть.

Требования:

  • Страстное желание развиваться в сфере моб разработки
  • Знание языка Swift и SwiftUI
  • Творческий подход к решению задач
  • (Желательно) Умение работать с Apple Health Kit & iCloud SDK
  • Быть ответственным, инициативным и готовым к обучению

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

Оплата

Это ПРАКТИКА на 1−2 месяца на безвозмездной основе — ваш труд НЕ оплачивается, вам предоставляется возможность получить ценный опыт

Martspec – это исключительная возможность для приобретения уникального опыта в области IT, который окажет положительное воздействие на вашу будущую карьеру. Мы предоставляем вам этот шанс, однако успех будет зависеть от вашей готовности активно использовать предоставленные возможности. Просто отлично выполняйте свое дело, погружайтесь в проект, и результаты не заставят себя долго ждать.


Особенности:

  • Гибкий график - нет строгих рабочих часов, вы трудитесь в удобное для вас время 
  • Нет дедлайнов -- мы считаем, что они контрпродуктивны
  • 100% удаленная работа со своего устройства
  • Участие в обсуждении новых функций продуктов
  • Все общение через Slack. Нет видеозвоноков и стендапов.
  • Команда из разных стран и пообщаться удается обычно 6−9 вечера по Москве.
  • Дружный коллектив
  • Внутри общение только по проекту, -- религиозные, политически и тп темы не обсуждаем
  • Возможность сделать значимый вклад в развитие здорового образа жизни других людей
  • Можно пропадать на несколько дней, но просьба предупредить заранее

Наши Соц Сети

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

В вашем Cover Letter укажите: 

  1. Вы понимаете, что данная позиция предполагает практику на безвозмездной основе.
  2. Есть ли устройства Apple Watch, iPhone, iPad, Mac? Какие версии операционной системы на них ? Имеется ли Apple Developer license -- лицензия не обязательна для практики.

------------------------------------------------------------------------------------------

3. Что делает этот код:

      int n = 22;  

          for ( int i = 0; i < n; i-- ) printf( "*" );

    ------------------------------------------------------------------------------------------

      4. После запуска кода какие значения у переменный j, i, n ?

        int i = 5, j = 5, n = 10;

        i = ++i + ++i; 

        n += j++ + ++j;   

      ------------------------------------------------------------------------------------------

      5. Данная функция не комбинируется, на ваш взгляд что нужно добавить чтобы ошибки не было

          static func currentDiffForKind(_ kind: HKQuantityTypeIdentifier) -> String {

              return topRecordForKind(kind)?.diff 

          }

      ------------------------------------------------------------------------------------------

      6. Что делает эта функция на ваш взгляд

        private func components() -> (r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) {

              let scanner = Scanner(string: self.description.trimmingCharacters(in: CharacterSet.alphanumerics.inverted))

              var hexNumber: UInt64 = 0

              var r: CGFloat = 0.0, g: CGFloat = 0.0, b: CGFloat = 0.0, a: CGFloat = 0.0

              let result = scanner.scanHexInt64(&hexNumber)

              if result {

                  r = CGFloat((hexNumber & 0xff000000) >> 24) / 255

                  g = CGFloat((hexNumber & 0x00ff0000) >> 16) / 255

                  b = CGFloat((hexNumber & 0x0000ff00) >> 8) / 255

                  a = CGFloat(hexNumber & 0x000000ff) / 255

              }

              return (r, g, b, a)

          }

      Надеемся на дальнейшее сотрудничество с Вами!