Marks & Spencer
Weekday AI
Ingénieur Logiciel Senior
PythonPostgreSQLAWSGCPDocker
Traduction automatique. Consultez l’original.
À propos du poste
Ce poste est pour l'un des clients de Weekday
Nous recherchons un Ingénieur Logiciel Senior hautement qualifié et expérimenté, possédant une expertise approfondie en Python, pour rejoindre notre équipe d'ingénierie en pleine croissance. Dans ce rôle, vous serez responsable de la conception, du développement et de la maintenance d'applications évolutives et performantes, tout en jouant un rôle clé dans la définition de l'architecture technique et le mentorat des ingénieurs juniors.
Expérience Min : 6 ans
Lieu : Londres
Type de contrat : temps plein
Responsabilités Clés
- Concevoir, développer et maintenir des systèmes backend et des APIs robustes et évolutifs en utilisant Python.
- Mener le développement de bout en bout de solutions logicielles complexes, du concept au déploiement.
- Écrire du code propre, efficace et réutilisable en suivant les meilleures pratiques et les normes de codage.
- Collaborer avec des équipes interfonctionnelles, y compris les chefs de produit, les designers et les équipes DevOps, pour livrer des fonctionnalités de haute qualité.
- Optimiser les performances, la fiabilité et l'évolutivité des applications.
- Participer aux discussions architecturales et contribuer à la prise de décisions techniques.
- Effectuer des revues de code et assurer le respect des normes de qualité.
- Dépanner, déboguer et résoudre les problèmes de production en temps opportun.
- Mentorer les développeurs juniors et contribuer à la construction d'une culture d'ingénierie solide.
Compétences et Qualifications Requises
- 6–11 ans d'expérience professionnelle en développement logiciel avec une expertise solide en Python.
- Compréhension solide des frameworks Python tels que Django, Flask, ou FastAPI.
- Expérience dans la construction de APIs RESTful et d'architectures de microservices.
- Solide connaissance des structures de données, des algorithmes et de la programmation orientée objet.
- Expérience pratique avec des bases de données telles que PostgreSQL, MySQL, ou MongoDB.
- Connaissance de la programmation asynchrone et des techniques d'optimisation des performances.
- Expérience avec les plateformes cloud (AWS, GCP, ou Azure) et les outils de conteneurisation comme Docker.
- Connaissance des pipelines CI/CD et des systèmes de contrôle de version tels que Git.
- Solides compétences en résolution de problèmes et capacité à travailler dans un environnement dynamique.
Compétences comportementales
- Excellentes compétences en communication et en collaboration.
- Fort sens de la responsabilité avec une attention aux détails.
- Capacité à travailler de manière autonome et à gérer plusieurs priorités.
- Passion pour l'apprentissage de nouvelles technologies et l'amélioration continue.
Qualifications Souhaitées
- Expérience de travail avec des systèmes distribués et des architectures pilotées par les événements.
- Exposition aux frameworks de traitement de données ou aux systèmes de tâches de fond (Celery, Kafka, etc.).
- Connaissance des frameworks de test et du développement piloté par les tests (TDD).
- Compréhension des meilleures pratiques de sécurité dans le développement d'applications.
- Une expérience préalable dans la direction de petites équipes ou de projets est un plus.
