La conception d’une application par le biais de méthodes et logiciels de modélisation
La création des interfaces graphiques via des langages front-end (HTML, CSS, J.Script…)
Le codage de l’application via des langages backend (PHP, C#, Python, Java…)
Maitrise des nouvelles technologies comme Springboot coté backend et Angular coté frontend.
Développement d’applications mobiles
Créer une version Bêta du futur logiciel et réaliser une série de tests afin d’identifier les potentiels problèmes et les corriger
La mise en place des bases de données de l’application via des SGBD comme (oracle, MySQL…)
Modélisation et conception de la solution logicielle
Programmation et test des objets et composants
Paramétrage des progiciels, prototypage, adaptation
Rédaction de la documentation technique
Gestion de la maintenance corrective et évolutive
Identifier et analyser les besoins des utilisateurs pour présenter un projet au plus près des attentes du client
Définir les solutions techniques possibles tout en respectant le cahier des charges
Programmer la version finale du logiciel et participer au lancement
Présenter un support d’aide technique pour les utilisateurs, et assurer si nécessaire des sessions de formation
Adapter ou améliorer les programmes informatiques aux besoins des utilisateurs.
Profil recherché :
Étudiant(e) en fin de cycle ou jeune diplômé(e) avec une première expérience ou des projets significatifs en tant que programmeur concepteur (stage, freelance ou académique).
Une bonne base en anglais technique est requise.
Connaissance de différents langages de programmation
Compétence en conception et développement d’applications logicielles
Connaissance des modèles de gestion de la programmation (Waterfall, Agile, Scrum, etc.)
Compétence dans les activités de test de logiciel et débogage
Connaissance des principaux environnements de développement intégrés (IDE, Integrated Development Environment)
Capacité d’écrire la documentation technique du logiciel
Capacités en gestion, organisation et gestion de projet
Capacité d’analyse et de résolution des problèmes
Pointilleux sur les détails
Disposition à la mise à jour continue
L’apprentissage de nouveaux langages en fonction des projets