Text copied to clipboard!

Titre

Text copied to clipboard!

Ingénieur Logiciel Go

Description

Text copied to clipboard!
Nous recherchons un Ingénieur Logiciel Go talentueux et motivé pour rejoindre notre équipe de développement. En tant qu'Ingénieur Logiciel Go, vous serez responsable de la conception, du développement et de l'optimisation d'applications logicielles en utilisant le langage Go. Vous travaillerez en étroite collaboration avec d'autres ingénieurs, chefs de projet et parties prenantes pour créer des solutions logicielles robustes et évolutives. Dans ce rôle, vous serez amené à analyser les besoins des utilisateurs et à concevoir des architectures logicielles adaptées. Vous développerez des fonctionnalités performantes et maintenables, en respectant les meilleures pratiques de programmation et les normes de qualité. Vous participerez également aux revues de code et contribuerez à l'amélioration continue des processus de développement. Vous serez impliqué dans l'optimisation des performances des applications et la gestion des ressources système. Vous devrez également assurer la maintenance et la mise à jour des applications existantes, en corrigeant les bugs et en implémentant de nouvelles fonctionnalités en fonction des besoins de l'entreprise. Nous recherchons un candidat ayant une solide expérience en développement logiciel avec Go, ainsi qu'une bonne compréhension des architectures distribuées et des systèmes backend. Une expérience avec les bases de données relationnelles et NoSQL, ainsi que la connaissance des outils de conteneurisation et d'orchestration comme Docker et Kubernetes, seront fortement appréciées. Si vous êtes passionné par le développement logiciel et souhaitez travailler sur des projets innovants dans un environnement dynamique, nous serions ravis de vous rencontrer.

Responsabilités

Text copied to clipboard!
  • Développer et maintenir des applications logicielles en Go.
  • Concevoir des architectures logicielles évolutives et performantes.
  • Optimiser les performances des applications et gérer les ressources système.
  • Participer aux revues de code et assurer la qualité du code.
  • Collaborer avec les équipes produit et technique pour définir les besoins.
  • Assurer la maintenance et l'amélioration continue des applications existantes.
  • Mettre en œuvre des tests automatisés pour garantir la fiabilité du code.
  • Documenter les développements et les processus techniques.

Exigences

Text copied to clipboard!
  • Expérience significative en développement logiciel avec Go.
  • Bonne compréhension des architectures distribuées et des systèmes backend.
  • Maîtrise des bases de données relationnelles et NoSQL.
  • Expérience avec Docker, Kubernetes et les outils de conteneurisation.
  • Connaissance des principes de programmation concurrente et des microservices.
  • Capacité à travailler en équipe et à collaborer avec différentes parties prenantes.
  • Expérience avec les outils de CI/CD et les pratiques DevOps.
  • Bonne maîtrise des concepts de sécurité et de performance des applications.

Questions potentielles d'entretien

Text copied to clipboard!
  • Pouvez-vous nous parler d'un projet que vous avez développé en Go ?
  • Comment gérez-vous la concurrence et le parallélisme en Go ?
  • Quelle est votre expérience avec les bases de données et comment les intégrez-vous dans vos applications ?
  • Avez-vous déjà travaillé avec Docker et Kubernetes ?
  • Comment assurez-vous la qualité et la maintenabilité de votre code ?
  • Quels outils utilisez-vous pour le débogage et l'optimisation des performances ?
  • Comment gérez-vous les erreurs et les exceptions dans une application Go ?
  • Avez-vous une expérience avec les architectures microservices ?