Fiche de poste
Nous recherchons un programmeur informatique talentueux et expérimenté pour rejoindre notre équipe. En tant que programmeur, vous serez chargé d'écrire, de tester et de maintenir des programmes informatiques et des applications logicielles. Vous travaillerez en étroite collaboration avec d'autres programmeurs, développeurs de logiciels et chefs de projet afin de fournir des solutions logicielles de haute qualité qui répondent aux besoins de nos clients.
Responsabilités
- Concevoir, coder et tester des programmes et des applications logicielles en utilisant divers langages de programmation tels que Java, C++, Python ou Ruby.
- Collaborer avec d'autres programmeurs et développeurs pour analyser les besoins des utilisateurs et concevoir des solutions logicielles qui répondent à ces besoins.
- Rédiger et maintenir des bibliothèques de code, des API et de la documentation afin d'améliorer les processus de développement de logiciels et de faciliter la maintenance du code.
- Débogage et dépannage des problèmes logiciels afin d'améliorer les performances du logiciel et l'expérience de l'utilisateur.
- Fournir une assistance technique et des conseils aux utilisateurs finaux pour les aider à résoudre les problèmes et les questions liés aux logiciels.
- Effectuer des tests de logiciels et des contrôles d'assurance qualité pour s'assurer que les programmes logiciels répondent aux spécifications de conception et aux normes de qualité.
- Se tenir au courant des dernières tendances et des meilleures pratiques en matière de programmation informatique et de développement de logiciels afin d'améliorer ses compétences et de contribuer au succès de l'équipe.
Exigences
- Licence en informatique, en génie logiciel ou dans un domaine similaire.
- Expérience confirmée en tant que programmeur informatique ou développeur de logiciels, avec un solide portefeuille de projets achevés.
- Maîtrise d'un ou plusieurs langages de programmation tels que Java, C++, Python ou Ruby.
- Solides compétences en matière de débogage et de dépannage pour diagnostiquer et résoudre les problèmes techniques.
- Excellentes aptitudes à la communication pour travailler efficacement avec d'autres programmeurs, développeurs et chefs de projet.
- Solides compétences en matière de gestion du temps et d'organisation pour gérer efficacement des priorités concurrentes et fournir des logiciels de haute qualité dans des délais serrés.
- Capacité avérée à travailler de manière indépendante et en équipe dans un environnement où le rythme est rapide et les délais serrés.
- Connaissance des meilleures pratiques de développement de logiciels telles que les méthodologies agiles, le contrôle de version et l'intégration continue/le déploiement continu (CI/CD).
- Capacité à apprendre rapidement de nouveaux langages de programmation et de nouvelles technologies et à s'adapter à des environnements technologiques changeants.