Notre équipe Delta Technologies recherche un Manager - Tech Lead Full stack Python pour apporter son aide pour un de nos clients qui est un acteur majeur dans l’industrie des fonds.
Les missions qui seront confiées au Manager - Tech Lead Full stack Python sont :
- Concevoir, développer et maintenir des applications Desktop en Python utilisant des frameworks tels que PyQt, PySide, Kivy ou Tkinter.
- Analyser les besoins fonctionnels et techniques pour proposer des solutions logicielles adaptées.
- Optimiser les performances et l'expérience utilisateur des applications existantes.
- Écrire un code propre, maintenable et bien documenté en suivant les meilleures pratiques de développement.
- Effectuer des revues de code pour garantir la qualité du code produit.
- Gérer l'intégration de nouvelles fonctionnalités dans l'architecture existante de l'application.
- Collaborer avec les équipes QA pour tester les applications et résoudre les bugs.
- Assurer la compatibilité des applications avec les systèmes d'exploitation Windows, macOS et Linux.
- Livrer des tests unitaires et des tests d'intégration pour les fonctionnalités développées, ainsi qu'une documentation technique complète des solutions mises en œuvre.
- Fournir des rapports réguliers sur l'avancement des travaux et participer activement aux réunions d'équipe et aux sessions de revue de code.
- Encadrer, former et guider les développeurs plus juniors de l'équipe.
Le Manager - Manager - Tech Lead Full stack Python aura également la responsabilité de participer à la tribu de développement de Delta, de soutenir et de gérer les initiatives des activités de développement de Delta.
En tant que consultant technologique, le Manager - Tech Lead Full stack Python agira en tant que ‘’Subject Matter Expert’’ pour soutenir d'autres collègues en cas de besoin d'expertise.
Requirements
- Justifier d'une expérience confirmée de plus de 7 ans en développement logiciel, dont au moins 3 ans en tant que Lead Developer ou Tech Lead.
- Posséder une expertise avérée en Python (5 ans minimum).
- Justifier d'une expérience significative dans le développement d'applications Desktop avec des frameworks tels que PyQt ou PySide (interfaces graphiques complexes), Kivy (multi-touch et multi-plateforme) ou Tkinter (interfaces légères et rapides).
- Posséder une bonne connaissance de la gestion des fichiers, des threads, des processus et des sockets en Python.
- Maîtriser la création d'installateurs et de packages pour la distribution (PyInstaller, cx_Freeze, Inno Setup).
- Maîtriser les systèmes de gestion de version (Git) et les outils de CI/CD.
- Justifier d'une expérience en développement multiplateforme (Windows, macOS, Linux).
- Connaître les principes de design UX/UI pour le développement d'interfaces utilisateur ergonomiques et intuitives.
- Connaître les bases de données pour les applications Desktop (SQLite, SQLAlchemy).
- Justifier d'une expérience avec les tests automatisés et les tests d'intégration (unittest, pytest).
- Être familier avec l'intégration d'API RESTful dans des applications Desktop.
- Faire preuve d'excellentes compétences en résolution de problèmes, avec la capacité à proposer des solutions innovantes et à travailler de manière autonome tout en étant un membre actif de l'équipe.
- Être titulaire d'un diplôme en informatique ou dans un domaine connexe.
- L’anglais et le français sont obligatoires, une langue supplémentaire est considérée comme un avantage.
Benefits
- Prêt à démarrer de nouveaux challenges dans une entreprise où il fait bon vivre ?
- Bénéficier d’un réseau de clients riche et varié.
- Travailler dans un environnement convivial avec de nombreux événements festifs et techniques.
- Salaire attractif selon profil.