Mid-level Software Engineer (Python, ML)

Job expired!

Vous êtes un développeur Python talentueux et à la recherche d'une opportunité excitante ? Omilia recherche un développeur Python de niveau intermédiaire pour rejoindre notre équipe de développement logiciel dynamique. Nous nous spécialisons dans la fourniture de technologies d'assistant virtuel de pointe aux banques et aux opérateurs de réseaux mobiles à travers le monde. En tant que membre de notre équipe, vous concevrez, développerez et maintiendrez des solutions logicielles qui privilégient des performances élevées, la fiabilité et l'évolutivité.

Principales responsabilités

Développement logiciel

  • Concevoir et développer des applications à haut volume et à faible latence pour des systèmes critiques.
  • Produire un code bien conçu, testable et efficace de manière cohérente.
  • Assurer la conformité des conceptions aux spécifications.
  • Contribuer à toutes les phases du cycle de vie du développement.
  • Préparer et produire des versions de composants logiciels.
  • Créer, développer, gérer et prendre en charge des microservices.
  • Identifier les goulets d'étranglement de performance et suggérer des améliorations.
  • Faire évoluer les services avec une mentalité DevOps.
  • Implémenter de nouvelles fonctionnalités pour les outils Python 3.

Responsabilité

  • Assumer la pleine responsabilité des tâches et projets, en maintenant la responsabilité et en produisant des résultats de haute qualité.
  • Soutenir l'amélioration continue en explorant des alternatives et les présenter pour examen architectural.
  • Intégrer des composants logiciels dans des systèmes pleinement fonctionnels.

Résolution de problèmes

  • Analyser des problèmes complexes et proposer des solutions innovantes.
  • Dépanner, déboguer et mettre à jour les systèmes existants.
  • Résoudre les problèmes de scalabilité et de performance.

Méthodologies Agiles & Collaboration

  • Participer activement aux processus de développement logiciel Agile.
  • Travailler en étroite collaboration avec les équipes transversales.
  • Participer à la planification des projets, y compris la recherche et le développement.
  • Contribuer des idées et des améliorations au backlog de tâches.
  • Implémenter des Proof of Concepts (PoC) pour de nouvelles solutions.

Documentation

  • Maintenir une documentation complète des processus de conception, de développement et de test.
  • Contribuer activement en tant que membre intégré de l'équipe.
  • Rencontrer régulièrement les responsables hiérarchiques pour revoir les progrès et gérer la résolution des problèmes.

Exigences

  • Diplôme en informatique, en ingénierie ou dans une discipline connexe (BSc/MSc).
  • Minimum de 3 ans d'expérience en développement Python.
  • Expérience avec les frameworks FastAPI, WebSocket ou gRPC.
  • Compétences dans les API REST et JSON.
  • Forte compétence en développement et débogage de code Python 3.
  • Compréhension des pratiques de base de l'apprentissage automatique.
  • Expérience des méthodologies logicielle Agile et des pratiques DevOps.
  • Maîtrise de Gitflow pour le contrôle du code source.
  • Expérience avec les frameworks QA (pytest, k6, Locust).
  • Forte compétence en résolution de problèmes et une mentalité d'innovation continue.
  • Excellentes compétences en communication écrite et orale en anglais.

Expérience Préférée

  • Expérience dans les technologies IA, NLP et liées à la voix.
  • Expérience dans la reconnaissance automatique de la parole et les algorithmes de machine learning en Python.
  • Expérience avec runtime ONNX et runtime Torch en Python.