Описание вакансии
Условия работы
В компании, занимающейся разработкой чатботов, открыта вакансия - бэкенд-разработчик Python. Фултайм на удаленке.
Нам полтора года; среди наших клиентов - Сбербанк, Qiwi, WalletOne и другие крупные игроки. Мы разрабатываем ботов под Facebook, Viber и Telegram.
У нас есть несколько сервисов, которые взаимодействуют друг с другом по API, и еще у каждого есть своя веб-админка. Эти сервисы позволяют нам решать большинство клиентских задач, и периодически мы поднимаем новые микросервисы под хотелки различных клиентов.
В команде три разработчика. Все бэкендеры - и немного фронтендеры, когда нужно. Бэк на Django, фронт на jQuery с небольшими вкраплениями ReactJS. Сейчас ищем в команду четвертого человека примерно такого же профиля.
Если говорить о том, чем вам придется заниматься, то вот примеры текущих горячих задач:
- Одному банку нужен авторизационный механизм для чатбота. Нужно поднять небольшой сервер, который будет рендерить авторизационную вьюху, ловить данные, которые ввел пользователь, подкладывать к ним цифровую подпись банка и отправлять на их сервера; получать от них куку и класть ее на сервер чатбота. Нужно отладить этот сервер, написать мануал по деплою и отдать в банк.
- Другой банк хочет иметь прозрачную аналитику метрик сервера своего чатбота. Нужно выбрать движок для аналитики (например, Elasticsearch/Logstash/Kibana), наладить отправку туда данных, наладить там графики медианного/максимального времени отклика сервера, ежечасного количества запросов, прироста пользователей и т.д.
- Администрация одного областного города принимает заявки и жалобы в Viber. Все эти заявки приходят им в систему управления (написанную нами). В основном это жалобы на дороги, вопросы по коммунальным службам и т.д., наподобие приложения "Добродел". Нужно добавить в эту систему возможность обратной коммуникации через Viber, чтобы администратор мог отправить клиенту уточняющий вопрос, клиент ответил бы на него через Viber - и всё это отобразилось бы как комментарии к тикету в системе.
Всё это - либо разработка новых сервисов, либо расширение существующих.
В общем, задач много, все они разные и интересные, и в каждой есть свобода действий. У нас нет спускаемого сверху жесткого плана работ и ТЗ; его придумываем мы с вами. На каждый новый таск мы садимся и вместе с вами брейнстормим, разрабатываем варианты.
Необходимые навыки:
- уверенное знание Django (Class-based Views, кастомные Template tags, агрегация и аннотация через django ORM, multi-table inheritance и т.д.)
- начальное знание html, css и javascript/jquery (на уровне "давай сделаем здесь вызов модалки bootstrap")
- если есть опыт или желание научиться ReactJS - чудесно, найдем вам задач и на фронте. (Пока что без Redux, чистый React)
- понимание ООП
- опыт работы с Celery или другими очередями задач
- плюсом будет знание Django Rest Framework, работа с Heroku, Amazon S3.