Старший разработчик Python Кропивницкий, віддалено Мы ищем старшего разработчика Python с 5-летним коммерческим опытом. Проект разрабатывает систему, которая помогает создавать косметику и подобные продукты. Основными заинтересованными сторонами являются компании, производящие косметику. Система помогает в процессе создания косметической формулы (выбор сырья и ингредиентов, проверка ограничений и свойств ингредиентов, прогнозирование свойств ингредиентов и т. д. Требования: Python + aio: Знание
Старший разработчик Python Кропивницкий, віддалено Мы ищем старшего разработчика Python с 5-летним коммерческим опытом. Проект разрабатывает систему, которая помогает создавать косметику и подобные продукты. Основными заинтересованными сторонами являются компании, производящие косметику. Система помогает в процессе создания косметической формулы (выбор сырья и ингредиентов, проверка ограничений и свойств ингредиентов, прогнозирование свойств ингредиентов и т. д. Требования: Python + aio: Знание языка программирования Python, особенно с асинхронными веб-фреймворками, такими как aio MongoDB: Опыт работы с MongoDB, базой данных NoSQL, для хранения и управления документо-ориентированными данными. PostgreSQL: Знание PostgreSQL, мощной реляционной базы данных с открытым исходным кодом для приложений, требующих структурированного хранения данных. RESTful API: Понимание принципов проектирования и реализации RESTful API для создания масштабируемых веб-сервисов. Gino: Знакомство с Gino, anasyncio ORM, построенным на основе SQLAlchemy, для асинхронного взаимодействия с базами данных PostgreSQL/Django: Опыт работы с веб-фреймворками Flask и/или Django для создания веб-приложений в Celery/RabbitMQ: Знание Celery для асинхронного планирования задач. и RabbitMQ как брокер сообщений для распределенных очередей задач. SQLAlchemy: понимание SQLAlchemy ORM для работы с реляционными базами данных, особенно PostgreSQL. Docker: Знакомство с Docker для контейнеризации приложений, упрощения развертывания и масштабируемости. CI/CD: Опыт работы с практиками и инструментами непрерывной интеграции и непрерывного развертывания, такими как Jenkins, TravisCI или GitLab CI. AWS/Azure/GCP: Знание облачных платформ, таких как Amazon Web Services, Microsoft Azure или Google Cloud Platform, для развертывания и управления приложениями. GraphQL: Знакомство с GraphQL, альтернативой REST API, может оказаться полезным для проектов, требующих более гибкого запроса данных. Модульное тестирование/Pytest: умение писать модульные тесты с использованием Pytest или других платформ тестирования для обеспечения надежности и удобства сопровождения кода. Архитектура микросервисов: понимание архитектуры микросервисов и ее реализации с использованием Python для создания масштабируемых и модульных приложений. Рекомендации по обеспечению безопасности: осведомленность об распространенных уязвимостях безопасности и передовых методах защиты веб-приложений, таких как механизмы проверки ввода, аутентификации и авторизации. WebSockets: Знание WebSockets для создания функций связи в реальном времени в веб-приложениях. Git: контроль инверсии навыков с использованием Git, включая ветвление, слияние и разрешение конфликтов.