Assurer le développement en mode projet des applications conformément aux cahiers des charges (exigences et spécifications fonctionnelles).
MISSIONS
Traduction techniques des besoins fonctionnelsConception et développementTests et recetteMise en production et intégrationMaintenance évolutive et corrective
Détails des Responsabilités et principales tâches
Participer à l’analyse fonctionnelle détaillée des besoins utilisateurs.Etudier les opportunités et la faisabilité technologique de l’application.Elaborer et rédiger le cahier des charges techniques, à partir des spécifications fonctionnelles.Définir les protocoles et les scenarii de tests (tests unitaires et tests de charge).Tester, identifier et traiter les dysfonctionnements éventuels du logiciel développé.Analyser les résultats et rédiger le rapport de tests.Vérifier la conformité des capacités de l’ouvrage avec la demande formulée par le client.Intégrer les sites pilotes chez le client permettant de tester l’ouvrage, dans sa version définitive.Déployer en masse le produit auprès des utilisateurs.La mission de l’ingénieur de développement peut se prolonger après la mise en service des applications. Cette étape porte le nom de tierce maintenance corrective et/ou évolutive applicative (TMA).
Exigences du poste
BAC + 4/5 ingénieur ou diplôme équivalent.
Compétences Techniques et fonctionnelles
Forte motivation pour l’informatique et pour l’apprentissage de nouveaux langages et systèmesSouplesse pour répondre aux demandes des clients tout en respectant les normes de développementRapidité d’exécution pour rendre les livrables dans les délais impartisFacilité à s’adapter à de nouveaux langages et de nouvelles méthodes de développementPolyvalence, créativité pour identifier les solutions techniques appropriéesBonnes qualités relationnelles (écoute et expression) permettant de communiquer efficacement avec les utilisateursOuverture d’esprit, compte tenu de la variété des problématiques clients et technologiquesCapacité à travailler en équipeAutonomie : l’ingénieur développement est souvent amené à
exercer son activité en dehors de son entreprise, il lui faut donc faire preuve d’autonomie une fois placé chez un client car il ne dispose pas toujours d’un supportAdaptabilité en particulier chez les ingénieurs de développement en SSII car les missions sont de durées variables et l’ingénieur peut être affecté chez des clients différents dans un laps de temps limitéForte motivation afin de pouvoir s’impliquer dans des projets souvent lourds et longs
Compétences Techniques :
Maîtrise des méthodes et outils de développement (UML, Merise, méthodes agiles, méthodologies objet…)Maîtrise des langages : Java, JavaScript, TypeScript, HTML, CSS, C#Expérience de cadres applicatifs Java (Spring, Spring-boot, Android, Swing, JPA/Hibernate) et Web Angular, JavascriptExpérience de Maven, Gradle, Web Services (SOAP, REST), JUnitConnaissance des systèmes de base de données : MySQL, Oracle,
PostgreSQLConnaissance des outils de développement : Intellij, Android
Studio, Visual Studio Code, Visual Paradigm, Visual StudioExpérience en outils de gestion de versions (Git ou équivalent)Bonne connaissance des normes et procédures de sécuritéCompréhension de l’environnement et du fonctionnement de l’entrepriseUne bonne maîtrise de l’anglais technique peut être suffisante mais un bon niveau en anglais est un atout majeur pour comprendre les documentations techniques et/ou se voir confier des missions en environnement international
Expériences requises
Junior et Confirmé