Вакансия: Senior Backend / Linux Engineer (Python, PostgreSQL)
Описание вакансии
Мы приглашаем в команду высококлассного профессионала - Backend Python разработчика (Senior).
Наша миссия это формирование единой отраслевой онлайн-платформы в России, предназначенной для обеспечения подбора персонала и цифровизации основных задач процесса рекрутинга в сфере строительства.
Наша задача - стать безусловным лидером в своей области и создать высоконагруженный проект мирового класса, работающий на множестве серверов с большим количеством баз данных, ежесекундно создающих и обрабатывающих миллионы записей.
Чем предстоит заниматься:
- Участие в создании и развитии серверной части нашего приложения;
- Работа в продуктовой команде (Owner продукта, UX/UI-дизайнер, frontend и backend-разработчики);
- Интеграция с внешними сервисами;
- Поддержка и развитие существующих решений - бэкенд, базы данных, очереди задач;
- Оптимизация приложений и микросервисов, внедрение лучших практик в кодовую базу.
Что мы ожидаем от кандидата:
- Отличные знания и большой опыт работы с Linux и СУБД;
- По БД: знание PostgreSQL, понимание репликации, сегментирования (шардинга), принципов ACID, оптимизации, транзакции, сложные запросы;
- По ОС Linux: опыт работы с высоконагруженными системами, опыт построения CI/CD;
- Понимание принципов SOLID, DRY, KISS;
- Понимание паттернов GRASP. Стандарты PSR;
- Опыт работы с брокерами сообщений (например: RabbitMQ/Kafka/Redis Streams);
- Опыт оценки и принятия архитектурных решений и оптимизации производительности;
- Опыт написания юнит и интеграционных тестов, проектирование REST API, проектирование микросервисов.
- Опыт работы с Flask, Docker, docker-compose, Kubernetes, Nginx, Apache, инфраструктурой Yandex.Cloud;
- Знания классических алгоритмов и структур данных, сортировки, алгоритмов на графах, динамического программирования.
- Понимание, что такое асинхронное программирование, как оно устроено в языке Python и умение работать с микросервисной архитектурой.
- Знание новых библиотеках, опыт в написании тестов, в том числе нагрузочных, понимание принципов работы очередей сообщений (RabbitMQ, ActiveMQ).
- Обязателен опыт промышленной разработки на Python!!
Условия: - Полная занятость, удаленная работа;
- Работа из дома (40 часов в неделю, без совместительства и freelance);
- Предлагаем достойную оплату, оформление по ТК, карьерный и профессиональный рост.
- Уровень ЗП оговаривается с каждым кандидатом индивидуально.
На техническом собеседовании, нужно выполнить тестовое задание (в режиме реального времени):
Пример:
Установить на любом доступном хостинге фреймворк Flask.
Подключить к нему любую СУБД. PostgreSQL - будет плюсом.
Создать таблицу со следующими ключами: id, name user (string), description (string)
Установить локально (http://127.0.0.1/) через Vue/cli версию Vue 2.6
Подключить её к серверу.
Сделать простую форму по отправке данных.
Поля: "Введите имя пользователя", "Введите описание"
Кнопка: "Отправить"
Данные должны отправляться на внешний сервер и записываться в таблицу.
Стандартный срок рассмотрения резюме 14 дней. В случае положительного решения мы свяжемся с Вами, чтобы подробно обсудить дальнейшие действия. Отсутствие ответа в течение вышеуказанного срока, означает, что, к сожалению, на сегодняшний день мы не можем предложить данную вакансию.
В этом случае мы сохраним Ваше резюме в базе данных Компании, чтобы в будущем предложить работу, соответствующую Вашей квалификации.