Небольшая компания по разработке заказного софта для зарубежных стартапов и малого/среднего бизнеса. Клиенты – из Лондона, Стокгольма и Сан-Франциско. Делаем проекты стоимостью от $50 000 до $500 000. Компании 8 лет. 7 разработчиков. Распределенная команда, работаем без офиса.
Для новых проектов мы выбираем технологии, которые на наш взгляд подходят лучше всего в каждом конкретном случае.
Для backend'а мы обычно используем Node.js, TypeScript, Python или PHP/Symfony. Для фронта – React или Vue. Мобильные приложения пишем на React Native.
Разворачиваем на AWS или Google Cloud с помощью Kubernetes, Terraform или CloudFormation. Для хранения кода используем GitHub, реже Bitbucket.
Для общения внутри команды Slack/Zoom. Используем таск трекеры Kaiten/Trello/Jira в зависимости от заказчика.
Для управления процессом разработки используем Kanban.
Тим лид вместе с разработчиком проводит анализ задачи, уточняет требования и разбивает на подзадачи. Как правило, сперва реализуется прототип, проводится демо заказчику, собираются замечания.
Затем необходимая функциональность реализуется и выкладывается в прод.
Цикл поставки не фиксирован, по статистике примерно каждые две недели что-то выкладываем.
Разработка e-commerce платформы для продажи мебели. Цель – дать покупателям мебели дополнительные инструменты, чтобы облегчить выбор. Например, чтобы был конструктор комнаты, где можно расставить мебель из магазина и посмотреть как это будет смотреться.
Проекту 2 года, находится в production'е, но в бэклоге на разработку очередь из задач еще года на два.
Технологический стек проекта:
Умение хорошо программировать на любом популярном языке. Мы считаем, что хороший разработчик может быстро осваивать новые языки и технологии, поэтому нам не так важно знание каких-то конкретных.
Понимание принципов Clean architecture, DDD, SOLID и OOP. Желателен опыт TDD. Писать код, чтобы его потом можно было легко прочитать другому разработчику. Работа с pull request и review.
Мы ищем человека, которому важно не только программировать, но и приносить измеримый результат заказчику. Например, помочь сократить на 30% время подготовки того или иного отчета. Или снизить в два раза количество ошибок на тысячу годовых отчетов.
Необходим письменный английский, чтобы общаться с заказчиком в чатах. Разговорный был бы плюсом, чтобы участвовать в регулярных созвонах.