Développeur Backend Python Senior | Poste à Distance | Solutions IaaS/PaaS

À distance
À plein temps
Temps partiel
Vous travaillerez sur des applications client-serveur sophistiquées qui traitent les requêtes de Jira via l'API REST, stockent les données dans une base de données, et se synchronisent avec divers services externes. Notre architecture technique repose sur un backend Python 3.9+ avec Flask et un frontend VueJS 3 stylisé avec Tailwind CSS ou Foundation 6. La communication entre les composants backend et frontend s'effectue via une API REST robuste et bien documentée. Le système comprend également des intégrations complexes avec des services tiers essentiels tels que: - LDAP pour l'authentification et la gestion des utilisateurs. - Banque Centrale de Russie pour les données financières. - Kontur.Focus pour la vérification des entités juridiques. - Base de données Jira Software pour la gestion de projets. - Diadoc pour la gestion documentaire électronique. - Yandex.Food pour les services de restauration. - Telegram et Rocket.Chat pour les communications. - Huntflow pour le recrutement et la gestion des talents. Compétences Requises - Minimum de 8 ans d'expérience en développement logiciel professionnel. - Maîtrise approfondie de Python (versions 3.7 à 3.11) avec au moins 5 ans d'expérience pratique. - Expertise avec SQLAlchemy (versions 1.4 et 2.0), y compris les modèles de données complexes. - Requests pour les communications HTTP. - Flask-SQLAlchemy pour l'intégration de la base de données. - Flask-Migrate pour la gestion des migrations de schéma. - Flask-CORS pour la gestion des requêtes cross-origin. - Werkzeug pour les utilitaires WSGI. - Gunicorn pour le serveur WSGI de production. - Apscheduler pour la planification des tâches. - Dramatiq pour le traitement asynchrone des tâches. - PyJWT pour l'authentification basée sur les tokens. - LDAP3 pour l'intégration avec les services d'annuaire. - Expérience significative dans la conception et l'implémentation d'API REST. - Maîtrise du pattern MVC/MV* et des principes de conception logicielle. - Expérience pratique avec PostgreSQL via ORM, optimisation des requêtes. - Solide compréhension des relations de base de données et capacité à écrire des requêtes SQL complexes. - Familiarité avec GitLab CI/CD pour l'intégration et le déploiement continus. - Maîtrise de Git pour la gestion de version et la collaboration. Compétences Appréciées - Expérience avec Docker et Kubernetes. - Connaissance de Redis pour le cache et les files d'attente. - Familiarité avec les principes de microservices. - Expérience en développement d'API GraphQL. - Connaissance des pratiques de sécurité des applications web. - Expérience avec les tests automatisés (pytest, unittest). - Familiarité avec les méthodes agiles de développement. Pourquoi Nous Rejoindre En rejoignant notre équipe, vous aurez l'opportunité de travailler sur des projets technologiques innovants qui impactent diverses industries. Nous valorisons l'autonomie, la créativité et l'apprentissage continu. Notre environnement de travail flexible vous permettra de maintenir un équilibre optimal entre vie professionnelle et personnelle tout en participant à des défis techniques stimulants.