Ingénieur Développement Java / Systèmes Temps Réel – Mobilité & Ferroviaire
Contexte
Pacte Novation, ESN spécialisée dans les environnements de la mobilité et du ferroviaire, accompagne les acteurs majeurs du transport collectif et durable dans la conception, le développement, l'intégration et la maintenance de leurs systèmes.
Au sein de notre BU Mobilité & Ferroviaire, nous intervenons sur des projets à forts enjeux techniques dans les domaines du bus, du tramway et du ferroviaire : information voyageurs, supervision, systèmes embarqués, signalisation, exploitation et maintenance.
Dans le cadre du développement de nos activités, nous recherchons un Ingénieur Développement Java / Systèmes Temps Réel pour intervenir sur des systèmes critiques de supervision et d'information voyageurs.
Vous rejoindrez une équipe technique intervenant sur un Poste Central SAEIV, au cœur du système permettant de superviser et d'exploiter les équipements déployés sur le terrain.
Votre mission
Vous participerez à la conception, au développement, à l'intégration et à la validation de fonctions logicielles pour le sous-système Poste Central.
À ce titre, vous serez notamment amené à :
- Analyser les besoins fonctionnels et techniques.
- Participer à la conception des évolutions du système.
- Concevoir et développer de nouvelles fonctionnalités en Java.
- Intervenir sur une base de code existante et de taille significative.
- Mettre en œuvre les bonnes pratiques de conception logicielle et les Design Patterns.
- Réaliser les tests unitaires et participer aux phases d'intégration.
- Diagnostiquer et corriger les anomalies détectées lors des phases d'intégration et de validation.
- Interagir avec les autres sous-systèmes du système SAEIV.
- Participer aux activités d'intégration sur des environnements distribués communiquant notamment via des protocoles réseau.
- Contribuer aux investigations techniques et à la résolution de problèmes complexes.
- Participer aux réunions techniques et aux réunions d'avancement.
- Assurer un reporting régulier sur les travaux réalisés.
- Rédiger et maintenir la documentation technique.
Vous serez également amené à travailler en proximité avec les équipes d'intégration et de validation afin d'assurer la qualité et la robustesse des développements livrés.
Environnement technique
Vous évoluerez dans un environnement logiciel riche, combinant notamment :
Développement
- Java / Java EE
- Spring Boot
- Hibernate
- JUnit
- Design Patterns
- UML
Web & IHM
- HTML
- JavaServer Pages (JSP)
- JavaServer Faces (JSF)
- Swing
- JavaScript
- React / Angular / Vue.js
Systèmes & réseaux
- Linux / Unix
- TCP/IP
- TCP / UDP
- WebServices REST / SOAP
- FTP
Industrialisation
- Git
- Jenkins
- Docker / Docker Swarm
- Mantis Bug Tracker
Bases de données
- PostgreSQL
- Oracle
Profil recherché
De formation Ingénieur ou Bac+5 en informatique / systèmes embarqués, vous justifiez d'au moins 2 ans d'expérience en développement logiciel, idéalement dans un environnement industriel.
Nous recherchons avant tout un profil disposant d'une solide expérience en développement Java sur une base de code existante, avec une bonne compréhension de la conception logicielle et des problématiques d'intégration.
Une expérience dans l'un des secteurs suivants sera particulièrement appréciée :
- Ferroviaire
- Transport
- Automobile
- Aéronautique
- Défense
- Industrie
La connaissance des environnements SAEIV / SAE / systèmes de supervision constitue un réel plus.
Les compétences que nous recherchons
Indispensables
- Java
- Java EE / Spring
- JUnit
- Design Patterns
- Git
- Linux / Unix
- TCP/IP
- Développement et intégration de systèmes
- Capacité à intervenir sur une base de code existante
Appréciées
- Spring Boot
- REST / SOAP
- PostgreSQL / Oracle
- Jenkins
- Docker
- UML
- JSF / JSP
- Swing
- Mantis
- Android
- React, Angular ou Vue.js
Qualités personnelles
Vous êtes reconnu pour votre :
- capacité à travailler en équipe dans un environnement technique complexe ;
- autonomie et capacité à prendre en charge un sujet de bout en bout ;
- capacité d'analyse et de diagnostic ;
- rigueur dans le développement et la validation ;
- capacité à communiquer avec différents interlocuteurs techniques ;
- aptitude à produire un reporting clair et synthétique ;
- qualité rédactionnelle.
La maîtrise de l'anglais technique, à l'écrit comme à l'oral, est attendue.
Pourquoi rejoindre Pacte Novation ?
Rejoindre Pacte Novation, c'est intervenir sur des projets industriels concrets qui contribuent directement à la mobilité de demain.
Au sein de la BU Mobilité & Ferroviaire, vous aurez l'occasion de travailler sur des systèmes complexes utilisés quotidiennement dans les transports collectifs, au contact d'équipes expertes des environnements industriels et ferroviaires.
Vous pourrez développer votre expertise sur des problématiques combinant logiciel, systèmes, réseaux, temps réel et intégration, tout en évoluant dans un environnement où l'expertise technique est au cœur de notre métier.
Localisation : à définir selon le projet
Type de contrat : CDI
Expérience : 2 ans minimum
Formation : Bac+5 / École d'ingénieurs