Разработчик

Rocket Firm — агентство с сильным техническим бекграундом. Мы разрабатываем и поддерживаем сайты и стартапы, мобильные приложения и сложные внутренние системы. Регулярно проводим анализ узких мест и производим оптимизацию проектов.

Сейчас нам требуется крепкий мидл-специалист или активный джуниор. (Активность определяется энергичностью, ответственностью и готовностью работать много (но не по ночам), и быстро исправлять ошибки.)

Мы ожидаем, что разработчик знает:

  • HTML, JS, CSS, Bootstrap;
  • PHP (мы используем 7.1, но не страшно если 5+);
  • СУБД Postgres/MySQL;
  • объектно-ориентированное программирование;

А также понимает MVC, имеет навыки работы с консолью и Git, знает любой из современных php-фреймворков.

Хорошим преимуществом будет знание:

  • git flow;
  • алгоритмов;
  • redis, memcached;
  • message queues;
  • поиска с помощью Sphinx / ElasticSearch;
  • SOLID;
  • unit/integration testing;
  • continuous Integration;

Приветствуем опыт работы с NodeJS/Python, разработки интерфейсов с React/Angular/Vue, и наличие проектов в open-source.

О работе
Мы ожидаем, что разработчик готов работать в команде, а также стремится писать код не просто «для себя» или «чтобы работало», а хорошо и понятно. Для этого команда готова научить соискателя правильно комментировать свой код, писать тесты и работать в схеме git flow. Кроме этого, новый член команды узнает, как использовать систему очередей сообщений, принципы SOLID и кэш при помощи Redis и Memcached.

Разработчики «Ракетной» не верстают сайты и не пишут весь JS (если им самим не захочется). Бывают и неординарные задачи, которые нельзя решить «красиво» с помощью PHP. В таких случаях мы проводим исследование предметной области, анализом похожих решений и предлагаем решение задачи.

Сейчас техническая команда «Ракетной» активно изучает тему Continuous Integration/Delivery с Docker и автоматическое тестирование кода unit- и functional-тестами. Для опытов мы создаем собственные проекты, в которых используем новые решения и библиотеки. Некоторые из этих проектов выйдут со временем в open source.

Выполните тестовое задание

Постарайтесь ответить своими словами, без гугла.

1. Теоретические вопросы:

  • Опишите принцип работы архитектуры MVC.
  • В чем разница между Interface и Abstract class?

2. Практическое задание.
Создайте веб-сервис при помощи Yii2/Laravel, отображающий на карте Google (или Яндекса — на ваш выбор) последние твиты:

  • Твиты должны храниться в любой БД;
  • Твиты должны приходить по Ajax;
  • Приложите инструкцию, по установке сервиса;

Плюсом будет грамотная реализация UI при помощи jQuery или React.

Опишите свое решение в свободной форме.

Файл

Принимаются архивы zip и rar, файлы и картинки doc, pdf, png, jpg, jpeg, mp4, 3gp, mov. Можно прикрепить один файл.

Расскажите о себе

Расскажите о себе и своем опыте. Укажите в форме все, что вам поможет это сделать: ссылки на портфолио или на проекты, над которыми вы работали, ссылки на собственные профили в соцсетях и т. д.

Файлы

До семи файлов.