Разработчик мобильных приложений для платформ Android или IOS
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Что делать:
Вы будете в высоком темпе разрабатывать мобильные приложения babystep.tv для родителей с нуля;
Приложениями будут пользоваться жители 50+ стран, говорящие на 13+ языках;
Вы будете работать в команде с опытными разработчиками;
Вы должны быть специалистом, который понимает принципиальную важность быстрого выпуска стабильного продукта. Мы не делаем rocket-science, поэтому цикл 2 недели - это нормально для выпуска первой версии любого нашего приложения;
Вы должны быть с опытом разработки приложений, это значит, что учиться создавать приложения здесь не получится, здесь вы будете их создавать.
Какие вопросы обычно решаем в ходе работы:
Нам нужно точно знать нажимает ли кто-то из пользователей на эту кнопку на экране “3.4. Профиль”. Как лучше всего это сделать?
Чтобы выполнить действие X, пользователь должен пройти через 3 экрана. Как можно снизить этот путь до 2?
Приложение не запускается у клиента на HTC XYZ. Нужно выяснить причину, внести правки и устанить проблему.
У нас есть две гипотезы каким должен быть экран приема платежей. Нужно проверить одну и другую гипотезу в рамках одного приложения. Как это стоит сделать?
В нашем облаке N серверов, расположенных в разных регионах мира. На этих серверах находятся одни и те же аудио-файлы. В приложении пользователь должен иметь возможность проигрывать эти файлы. Каким образом приложение должно выбрать, с какого сервера проиграть аудиофайл?
Мы должны выгружать статистику использования функции X из приложения в нашу систему аналитики. Как сделать это просто и без привлечения внимания пользователя?
Мы видим, что есть два режима работы в отделе разработки:
когда мы делаем внутренний хакатон и за два дня делаем недельный спринт; и такой режим когда мы смотрим на то, что получилось и исправляем ошибки:
http://s1.developerslife.ru/public/images/gifs/dca...
Какие навыки нам нужны:
писать код (на языке JAVA для устройств под управлением Android 4+);
создавать архитектуру приложения (навыки объектно-ориентированного программирования);
программировать архитектуру в коде (код должен быть легко понят другим андроид разработчиком);
отлаживать работу (отлов ошибок, debugging);
взаимодействие с внешними сервисами;
создавать интерфейс для родной платформы (IOS);
использовать современные UI контролы;
следовать Google guideline’ам;
иметь кругозор(опыт) шире, чем одна платформа;
энтузиазм помочь родителям стать лучше.
Что обещаем:
Разработку нового приложения с нуля;
Приложением будут пользоваться сотни тысяч пользователей из разных стран мира;
Переезд в другую страну для работы
Какие вопросы обычно решаем в ходе работы:
Нам нужно дать возможность клиенту смотреть видео, транслируемое по протоколу HLS. Как лучше сделать это?
Нам нужно точно знать нажимает ли кто-то из пользователей на эту кнопку на экране “3.4. Профиль”. Как лучше всего это сделать?
Чтобы посмотреть видео (попасть на экран с видео), пользователь должен пройти через 3 экрана. Как можно снизить этот путь до 2?
Приложение не запускается у клиента на HTC XYZ. Надо выяснить откуда идут корни ошибки.
У нас есть две гипотезы каким должен быть экран приема платежей. Нужно проверить одну и другую гипотезу в рамках одного приложения. Как это стоит сделать?
Бонусы
Дополнительные инструкции
следующую информацию в свободной форме и тестовое приложение:
1. Укажите вашу специализацию (IOS/Android/IOS+Android) в теме письма;
2. Ссылки на опубликованные приложения и ваша фактическая работа в рамках
этих приложений;
3. Какие технологии, кроме разработки под платформу (андроид, иос и т.п.)
пробовал(а) и что нравится;
4. Прислать приложение + исходный код приложения (проект в любимой IDE),
которое выводит список выступлений TED из RSSленты по адресу http://www.ted.com/themes/rss/id/6 с возможностью посмотреть каждое из этих видео внутри приложения.