Senior Backend программист (PHP или Python)

Зарплата От 200000р.
Компания Чатапп
Город Ставрополь
Требуемый опыт От 3 лет
Опубликована 5 февраля 2023 г.
К сожалению, эта вакансия уже закрыта. Но вы можете посмотреть другие вакансии

ООО "ЧатАпп" входит в реестр ИТ-компаний, аккредитованных Министерством цифрового развития, связи и массовых коммуникаций РФ организаций, осуществляющих деятельность в области информационных технологий.

В проект требуется и Backend и Frontend разработчики.

Обязанности:

  • Участие в командной разработке CCaaS сервиса.
  • Разработка микросервисной архитектуры CRM системы.

Технологический стэк проекта:

  • PHP

  • php-fpm

  • Laravel

  • Laravel Horizon

  • MySQL или PostgreSQL

  • Redis

  • Elasticsearch

  • Docker

  • S3

  • WebSockets

  • GIT

  • CI/CD

  • nginx

Требования:

  • Опыт построения архитектуры высоконагруженных систем.

  • Опыт разработки и поддержки высоконагруженных систем.

  • Навыки проектирования и разработки систем с микросервисной архитектурой.

  • Умение находить и оптимизировать узкие места в системе.

  • Опыт разработки REST API.

  • Опыт разработки облачных решений.

  • Опыт работы с одной из популярных CRM-систем: Битрикс24, amoCRM или др.

  • Опыт интеграции с внешними сервисами.

  • Понимание принципа работы очередей, многопоточности.

  • Понимание ООП, паттерны.

  • Знание процесса гибкой разработки: scrum, sprint planing, daily meeting, demo, retrospective.
  • Прогноз результата.

  • Будет плюсом знание Linux.

  • Опыт в написании автотестов.

  • Организация командной разработки проекта с которым работаете.

  • Соответствие общепринятым стандартам написания кода (PSR).

  • Высокие коммуникативные навыки.

  • Асинхронное программирование.
  • Сетевые протоколы и понятие работы какие бывают и как работаю запросы.

  • Опыт написания безопасного кода (защита от SQL injections, XSS, CSRF и т.п.).

  • Понимание и (важно) применение TDD и DDD концепций.

Условия:

  • Основная работа, полный рабочий день (требуется полное погружение в проект без отвлечения на мелкие фриланс-шабашки).
  • Удаленная работа и дома.
  • Удобный график: стандартная пятидневка (сб-вс выходные), а также гибкие начало и окончание рабочего дня.
  • Зарплата в зависимости от уровня компетенции и объема выполняемой работы обсуждается на собеседовании, пишите свои предпочтения в резюме.
  • Перспективы карьерного роста и повышения: мы не будем добиваться от вас достижения пороговых KPI, мы оцениваем работу и вашу вовлеченность в неё.

В отклике на вакансию опишите:

Опыт, какой есть опыт разработки контейнерных систем?
Личные качества, которые считаете важным упомянуть. Каждое качество и навык можно проиллюстрировать примерами с прошлых работ.
Ваши сильные и слабые стороны.
Чем увлекаетесь в свободное время, что любите, что не любите?
Что делаете или делали раньше. Занятость на данный момент.
Чего бы хотели от совместной работы? Почему именно к нам?
Ожидания по деньгам вначале и до каких сумм хотите развиваться.
Обязательно пришлите ссылку на Git, нас интересует как вы пишите код.

Тестовое задание:
Необходимо реализовать рассылку текстового сообщения по списку номеров телефонов.
Для добавления номеров к списку использовать форму, предусмотреть как массовое, так и одиночное добавление телефонов.
В форме заполняется список телефонов и текст рассылки.
Важно понимать, что для авторизации используется oAuth, соответственно нужно реализовать возможность замены auth токена, используя refresh. И реализовать повторную авторизацию в случае если refresh токен будет недействителен.
Отправку сделать на очередях с случайной задержкой 5-50 секунд. Результатом отправки сообщения будет запись в лог файл. Бонусом будет реализация статусов отправки сообщений (Но не является обязательным)
Framework: Laravel 8+
DB: MongoDB
Queue: Redis + Horizon