Fiche de poste
Nous sommes à la recherche d'un développeur Full Stack dynamique, compétent et soucieux du détail pour rejoindre notre équipe. Le candidat idéal doit avoir une bonne connaissance du développement front-end et back-end et être capable d'utiliser une variété de langages de programmation différents. La fonction principale sera de développer et de mettre en œuvre des applications complètes selon les besoins.
Responsabilités
- Concevoir, développer et mettre en œuvre des logiciels et des applications à grande échelle.
- Écrire du code - à partir de zéro pour le front-end et le back-end.
- Effectue des tests et s'assure que les systèmes et les logiciels fonctionnent correctement.
- Analyser et déboguer le code si nécessaire.
- Travailler avec l'équipe de développement, les responsables et les parties prenantes pour développer des logiciels idéaux et d'autres applications selon les besoins.
- Concevoir et mettre en œuvre une architecture côté client et côté serveur.
- Développer des bases de données et des applications fonctionnelles et en assurer la maintenance.
- Rédiger des API efficaces.
- Tester tout logiciel créé afin de déceler les problèmes et de vérifier son efficacité pour l'utilisation prévue.
- Dépanner les logiciels, réparer et déboguer les logiciels et les applications le cas échéant, tout en mettant à jour les systèmes et les logiciels si nécessaire.
- Développer et mettre en œuvre la sécurité des données et les paramètres pour la rendre efficace.
- Construire et développer des applications et des fonctionnalités mobiles réactives.
- Rédiger des rapports et des documents techniques.
- Travailler avec des scientifiques des données pour étudier, améliorer et analyser les logiciels.
Exigences
- Diplôme d'informatique ou qualification professionnelle pertinente ou expérience.
- Bonne connaissance de plusieurs langages de programmation tels que C#, JavaScript, Python, REACT, et d'autres langages frontend/backend ainsi qu'une bonne connaissance des bases de données SQL et MongoDB.
- Excellente connaissance et compréhension de l'expérience utilisateur et des interfaces utilisateur
- Une expérience préalable dans le développement d'applications de bureau et d'applications mobiles serait bénéfique.
- Excellentes compétences en matière de communication et capacité à assurer la liaison et à discuter avec une équipe.
- Grande aptitude à résoudre les problèmes et capacité analytique à décomposer les informations et à résoudre le problème à partir de sa cause première.
- Bonne attention aux détails
- Capable de gérer efficacement sa propre charge de travail et d'en fixer les priorités
- Familiarisation avec les piles courantes