PHP LAMP Fullstack, Frontend, Backend, PM positions

We are looking for russian-speaking team mates for the main team is historically russian speaking.

Пару слов от СЕО о том, кого и зачем мы ищем. И куда.

12Go был создан в 2010 году, чтобы сделать расписания по Таиланду. Тогда еще не было такой вещи как "купить билет онлайн" в Азии, а я после кругосветки вернулся в Таиланд, чтобы тут поселиться. Жил несколько лет на юге (район Сураттани, Каном) - смотрел расписания паромов, ездил туда на автобусах и поездах, маршрутках и летал в Сурат на самолетах. В прошлой жизни я занимался ораклом и джавой, тут слово за слово - открыл книжку, почтал то-се про php и mysql, поднял vps, сделал приложение-виджет на ванильном js над гуглокартой, которое искало маршруты и показывало расписания, доставая их аяксом из своей базы.

Потом я пошел в Phantip 1970 (маленькая автобусная компания на юге) - говорю, давайте я тут поизучаю ваши процессы, поживу месяцок рядом. Я такой поц в fishermen pants, майке и тапках, не знаю как меня не прогнали, но я посидел, изучил и что-то написал. Получилась небольшая система управления флотом, которую они не взяли - слишком сложные у них маршруты, да и зачем, в журналах бумага еще есть. Ну тогда говорю давайте я ваш билет продам онлайн. Они такие - ну ок. Вот тут подпишись под агентским соглашением, депозит вон туда сдай. USD 300. И уехал в Бангкок, потому что деньги кончились окончательно; обычная история - днем немного гид, ночью немного программист. В августе 2013 система продала первый билет.

А потом я получил наследство как-то .. понеслось. Одна компания, вторая, в 2014-15 пришел костяк команды, да так и остался, ротация у нас небольшая. Сейчас (Июль 2018) у нас почти сто сотрудников, в базе 530 компаний, 12 стран покрыты полностью поездами, автобусами, паромами, минивенами, самолетами, такси и даже местами экскурсиями и арендой машин.

Кто нужен

Вот эта страница написана на маркдауне, который пропущен через пару фильтров, потом наложен хитрый css. Кривовато? Надо поправить. Модуль рейтингов подтормаживает - там запрос в базу 450мс, который надо откешить/отфильтровать на стороне сервера и выдать в фронт через api в виде данных, где их желательно правильно дорисовать.

Поэтому нам нужен сениор LAMP full stack который поймет всю архитектуру и со временем сможет ставить задачи фронту и серверсайду.

Ядро системы - сложная комбинация из кешей, кластеров базы, тысячи каких-то плагинов под Symfony и смарти, и старого кода, местами древнего как говно мамонта - еще с тех 2010 годов (который верой и правдой работал все эти годы). Но развитие нельзя остановить - структура серверной части становится менее плоской, разносится по многим серверам, должна мироточить в xdebug и радовать маньяка, который будет его сопровождать.

Поэтому нам нужен толковый serverside PHP программист уровня сениор.

Фронт тормозит - многие страницы грузятся долго, прогоняются через рендерер по два раза из-за вызовов к DOM после прорисовки, и вообще - выдача 5летней давности уже выросла в ктулху и не держит удар. Мы пробуем перестроить ее на vue и на апи, который будет скармливать ее потребителям типа моб аппов, фронта, сторонних интерфейсов и даже партнерских система типа Amadeus и тп.

Поэтому нам нужен толковый фронт уровня сениор.

Условная бразильская автобусно-паромная компания Acme Ferries наконец созрела и выдает нам свой API который надо врубить к нам через наши адаптеры, кеши, сделать быстрым и требующим минимальной поддержки, чтобы все было аккуратно отлогировано, алертило в случае проблем, и словило сложные случаи, не давая шанса нашим клиентам (одному или двести шестьдесят четырем сразу) придти в воскресенье в 8 утра на пирс в незнакомой стране и обнаружить, что их билет "ой не забукался, там бажок был, сейчас поправлю".

Нам нужны интеграторы (LAMP, уровня сениор и мидл). Работа детально описана, но нужны идеи и энергия для развития фреймворка.

Вот у нас мобильный чекер для QR кодов на билете - и надо добавить туда список букингов. Задача - не потратить на это больше недели. Надо сесть, подумать "так, тут нужен еще датапикер, нужно описать пару новых вызовов в API, также добавить кнопку для просмотра этого списка, и пин код чтобы левые люди не лазили, а через неделю закинуть это в бизнес-команду в Бангкоке и объяснить, что сделано, и чтобы не пугались новой кнопке". Дальше вопрос организации. Нам нужны люди, которые будут вести все эти подпроекты, обеспечивая правильную коммуникацию между бизнесом и IT, между командами внутри IT.

Мы ищем Project manager/analyst - от мидла.

Все это - в команды Front, Integrations, Core, Stats, Backends, Devops, Product.
В каждой команде у нас есть роли TechLead, PM, Analyst, Tester, Programmer - то есть все по процессам.
Работаем в Jira, Bitbucket/git, все на линуксах работают в основном. У меня лично кубунту, как и у 60% сотрудников (весь бангкокский офис).

Кто не надо (по опыту)

  • бухарики/наркоманцы любого сорта, другими словами регулярно "плохо себя чувствую вторую неделю, но за выходные все сделаю".
  • любители велосипедить, то есть писать не спросив десятый раз какой-нибудь квери бидер и с любопытством разбирать POST параметры в кастомной страничке по две недели вместо попытки понять, что есть и как улучшить.
  • любители потрещать за жизнь и за фундаментальные парадигмы кодирования и что у нас все неправильно, надо все переделать

Все просто - вот работающий огромный проект.

Приходи и активно по-чесноку делай его лучше.

Теперь, наконец, после такого придирчивого дейтинга что мы даем

  • полностью распределенная команда, то есть работать можно из любой точки галактики. Некоторые люди у нас каждый месяц живут в новом месте, меняя часовые пояса как перчатки.
  • свободное использование своего времени (надо - отдохнул, надо - искупался, надо - детей в сад - но задачи должны быть выполнены в срок или придется расти духовно)
  • график: работа с 13-14 по Бангкоку + 8-9 часов, в 15.10 (зона ICT) стендап, которые лучше не пропускать
  • интересные задачи и возможность встрять и расти с командой, которая только начинает делать большой хайлоад на весь мир и хочет стать букинг-ком для транспорта и тревел
  • рыночную денежку в USD пейпалом (лучше/проще) или банком
  • приезды (можно переезды) в Таиланд после какого-то срока
  • мелочи типа каких-то бюджетов на тематическое обучение и конфы

Порядок действий такой:

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

  • для бекенда/фуллстека: расскажите, как вы себе представляете как построена наша система архитектурно, на основе доступной информации

  • для других - расскажите своими словами подробно, что именно вы сделали за эти два года крутого и почему именно оно крутое. не казенным языком, а сами, как получится.

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

  • напишите, почему вы хотите к нам. Можно стандартное бла бла, но просто приятно услышать, что человек любит путешествия и хочет помогать другим их совершать.

А потом получившееся вместе с CV шлите на hr@12go.asia

Дочитали? Это хороший знак! ))

С уважением,
Алексей Аболмасов