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