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