Вакансия в архиве, на неё нельзя откликнуться.

PHP / AngularJs разработчик

Требуемые навыки
Бэкенд · PHP · JQuery
Местоположение и тип занятости
Россия, Москва · Полный рабочий день
Компания
Международные контейнерные перевозки, логистика

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

В логистической компании используется самописная CRM система с интеграцией с 1С и внешними системами партнёров. Есть много планов и текущих задач по автоматизации бизнеса.

Что имеем:

  • Система написана на PHP 5.4 без использования известных фреймворков, однако с использованием ООП и MVC подходов. Стараемся писать в функциональном стиле, т.е. в коде много чистых функций без побочных эффектов, которые, правда, оформлены в виде статических методов для удобного autoload по имени класса (используем автозагрузку, но не composer)
  • По сути большая часть приложения (80%) это CRUD с различными фишками автозаполнения, перекрёстными ссылками, подсказками, e-mail уведомлениями и проч. для максимальной автоматизации бизнеса. Ещё 10% - это печать различных документов (html, Excel через PHPExcel, PDF через wkhtmltopdf). Оставшиеся 10% - парсеры сайтов-партнёров и различных Excel файлов, которые нам нужно загружать в базу
  • Есть немного тестов на PHPUnit (~10% coverage), настроен TeamCity
  • СУБД MySQL 5.5
  • На клиенте jQuery + jQueryUI + в паре мест AngularJs
  • Вёрстка не хитрая: общий layout на основе грида от yui, кнопки из bootstrap, формы в таблицах
  • Работаем с Mercurial, хостимся на Bitbucket
  • Задачи ведём в Youtrack
  • Используем rollbar.com для контроля ошибок
  • Корпоративный браузер Firefox - можем использовать всё самое современное и удобное на клиенте

В планах:

  • Перейти на PHP 5.6 со всеми плюшками
  • Писать больше тестов на PHP (больше юнит тестов, приёмочные тесты через Selenium). В юнит тестах хочется попробовать AspectMock, т.к. в коде много статики, синглтонов и нет DI
  • Больше использовать Angular - есть модули с калькуляторами тарифов на клиентской стороне, которые можно было бы сделать более удобными и для пользователя и в поддержке кода
  • А, быть может, Вы специалист по ReactJs или Ember и расскажете и покажете, что для наших задач они подходят лучше, чем Angular? Было бы интересно!
  • Настроить нормальный production сервер nginx + php-fpm (сейчас win2k3 + iis6 - позор, позор)
  • MariaDB? Надо протестировать производительность...
  • Новый проект в планах: "личный кабинет" для клиентов нашей компании на сайте. Здесь можно будет начать всё с нуля, рассматриваем вариант Node.js
  • Предлагайте свои варианты: как сделать наш процесс разработки максимально интересным и эффективным?!

Чего нет в планах:

  • Переписать существующий код заново с использованием какого-либо известного PHP фреймворка (это не касается планируемого проекта "личный кабинет", см. выше).

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

  • Работа в офисе, 5 дней в неделю, полный рабочий день (с 10 до 19 или с 11 до 20), оформление по ТК
  • 5 мин. от м. Смоленская (Арбатско-Покровской ветки)
  • Современный компьютер (i7, 8Gb, ssd, 27" монитор)
  • Команда из трёх программистов

Бонусы

Небольшая и уютная компания без лишней бюрократии и с весёлым коллективом, заходите на наш канал http://www.youtube.com/channel/UCu59lRQVVF0eFA1kDhRbYUw Зарплатная вилка: 60-80К на руки по итогам собеседования и испытательного срока (1-3 мес). В том числе рассматриваем кандидатов в начале карьеры с малым опытом, но с желанием учиться, страстью к веб-разработке и к новым технологиям!

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

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

Оставьте отклик здесь или напишите мне на почту: petr.myazin@forward-hkg.com

Плюсом будет:
- широкий кругозор, интерес к разным языкам и парадигмам программирования. Опыт с RoR или Django? TypeScript или ClojureScript? Node.js, bower, grunt, gulp?
- профиль на github/bitbucket/etc с открытыми исходниками
- профиль на хабре (статьи?)
- профиль на stackoverflow

Ваш отклик

No content.icon.access denied
Вакансия в архиве
Вакансия в архиве, на неё нельзя откликнуться.