Python-разработчик серверной части
Ищу Python-разработчика среднего уровня в команду будущего B2B-продукта, который помогает компаниям работать с открытыми данными.
Мы собираем информацию и превращаем в структурированные данные, которые будут использоваться аналитическими подразделениями и руководителями для принятия решений.
Сейчас продукт не выпущен: мне важно повысить его стабильность, скорость работы и готовность к дальнейшему росту. Поэтому ищем разработчика, который будет отвечать за значимую часть серверной разработки и сможет самостоятельно вести технические задачи от обсуждения решения до запуска.
Чем предстоит заниматься
Основная зона ответственности — серверная часть продукта и обработка данных.
В работе будут задачи, связанные с:
- разработкой и развитием сервисов на Python;
- проектированием отдельных компонентов системы и участием в обсуждении общей архитектуры;
- подключением сторонних источников данных и внешних программных интерфейсов;
- объединением информации, полученной из разных модулей системы;
- приведением данных к единой структуре перед дальнейшим анализом;
- созданием программных интерфейсов для клиентской части продукта и внутренних сервисов;
- работой с PostgreSQL и SQLAlchemy: проектированием моделей, написанием запросов, сохранением и получением результатов;
- обработкой ошибок внешних источников, неполных данных и нестандартных ответов;
- поддержанием качества кода и надёжности системы при эксплуатации.
Кого мы ищем
Нам подойдёт разработчик, у которого есть не менее двух лет коммерческого опыта работы с Python и который уверенно чувствует себя в самостоятельной разработке серверных приложений.
Для этой позиции важно:
- высшее техническое образование;
- уверенное владение Python 3;
- практический опыт работы с FastAPI;
- опыт с SQLAlchemy и PostgreSQL;
- понимание основных шаблонов проектирования и умение применять их на практике;
- знание принципов асинхронного программирования;
- понимание того, как серверные приложения разворачиваются и поддерживаются в облачной инфраструктуре;
- понимание процессов автоматической сборки, проверки и развёртывания приложений;
- внимательное отношение к качеству и поддерживаемости кода.
От разработчика мы также ожидаем самостоятельности: важно уметь принимать технические решения в своей области ответственности, объяснять выбранный подход и обсуждать возможные варианты с командой.
Технологии проекта
Основные технологии, с которыми предстоит работать:
Python 3, FastAPI, SQLAlchemy, PostgreSQL, Docker, Linux, Ansible.
Команда
Над продуктом работают владелец продукта, технический руководитель, разработчики и специалисты по инфраструктуре.
Команда расширяется, поэтому новый разработчик получит отдельную зону ответственности и возможность заметно влиять на техническое развитие продукта.
Формат работы и условия
- Полная занятость.
- Офис в Москва-Сити.
- Гибридный формат работы.
- На старте предполагаются встречи в офисе не реже двух раз в неделю. После прохождения испытательного срока количество очных встреч может быть сокращено.
Как откликнуться
В отклике обязательно укажите свой Telegram.
Также будем рады посмотреть материалы, которые помогают лучше понять ваш технический опыт и интерес к разработке: репозитории с кодом, статьи, технический канал или другие профильные проекты.