Python Backend Developer
Прямой работодатель Phygital+ ( phygital.plus )
Опыт работы от 3 до 5 лет
Привет! Мы стартап Phygital+
Web инструмент, позволяющий креаторам создавать 2D & 3D контент с помощью нейронных сетей без кода
Мы ищем Python Backend (FastAPI) разработчика для дальнейшей реализации серверной составляющей нашего продукта, который знает стандарты разработки клиент-серверных web-приложений и способен эффективно и быстро их реализовать.
Мы в команду ищем перспективного программиста с желанием вместе сотрудничать над развитием продукта. Очень важно иметь свое видение в работе над архитектурой, декомпозицией задач, и как должны быть реализованы новые фичи, в том числе с использованием новейших технологий.
Мы развиваем культуру исследовательской лаборатории и надеемся, что вы также вдохновитесь и полюбите нашу работу. На эту должность мы готовы рассматривать специалистов разного уровня, а также full/part time
Описание текущей структуры
Продукт реализован в микросервисной архитектуре, вся система работает внутри Kubernetes. Связь сервера и нейронных сетей реализуется через API: http запрос на обработку с разными входными параметрами, получение результата и т.д.
Существующий функционал:
- очередь запросов на обработку для каждого сервиса (инстанс для инференса нейронной сети) посредством RabbitMQ
- БД PostgreSQL для хранения данных о пользователях, сервисах и задачах
- авторизация пользователей по токену
- валидация входных данных (json schema, marshmallow)
- работа с хранилищем для входных и выходных данных (amazon s3)
- работа с метриками
- работа с kubernetes через API
- автоматическое масштабирование сервисов по количеству задач
Ключевые задачи
- Улучшение и доработка существующего сервера, написанного на FastAPI
- Масштабирование сервисной архитектуры на десятки-сотни нейронных сетей (сервисов)
- Реализация работы с пользователями (личный кабинет, оплата)
- Внедрение авторизации на основе Firebase со сторонними сервисами
- Обсуждение задач совместно с Frontend JS разработчиком с целью улучшения клиент-серверного взаимодействия
- Проработка архитектуры продукта совместно со всей командой
Требования
- Опыт работы не менее 2х лет в разработке web-приложений
- Опыт работы с Python 3.8, asyncio, FastAPI, SQLAlchemy, RabbitMQ
- Опыт работы с AWS API
- Опыт работы с Docker
- Опыт работы с Kubernetes (большим плюсом будет опыт работы с Python API)
- Опыт работы с PostgreSQL
- Опыт работы с хранилищами S3
- Опыт реализации механизма масштабирования сервисов в микросервисной архитектуре
- Опыт реализации механизма масштабирования кластера Kubernetes
- Опыт работы с GPU машинами в Kubernetes
- Знание особенностей разработки ПО (web, mobile, desktop, понимание, как устроена git-система контроля версий, верхнеуровневое понимание архитектуры ПО)
Приветствуется
- Опыт работы с Prometheus, Starlette Exporter
- Опыт работы с Jenkins
- Опыт работы с Firebase
- Опыт работы с server-side rendering для web-приложений
- Знакомство с машинным обучением, базовое понимание нейронных сетей и решаемых задач
- Техническое (или близкое к техническому) образование
- Креативное мышление и желание выполнить больше чем в задаче, не бояться предлагать свои идеи
Как мы работаем
- Мы готовы на гибкий график, но с обязательным стендапом и выполнять задачи во время
- Нас 7 человек – команда работает удаленно и распределена по миру
- У нас много свободы и творчества, а также личной ответственности :)
О команде
- Phygital+ родился в студии разработки AI&XR решений
- 100+ проектов для 50+ клиентов: Volkswagen, Samsung, Яндекс, Лаборатория Касперского, Инград и т.п.
- 60+ международных наград, среди которых шортлисты Каннских Львов, RedDot, Webby, VR Awards и номинация на премию Emmy
Если вам интересно, то присылайте небольшой рассказ о себе и своем опыте