Our client is looking for a TECHNICAL ANALYST JAVA
Context
At our client, you have the opportunity to collaborate on challenging projects and play a key role in the functional and technical evolution of software solutions.
As part of this mission, you will join the I-ICT.211 Traffic Data Solution office and work on projects related to the consolidation of railway network infrastructure data (lines, tracks, signals, switches, etc.) and its unified representation as a graph.
This data is used by railway traffic planning and real-time monitoring systems and is therefore crucial for the continuity of core business activities.
You will work both on new developments and on corrective and evolutionary maintenance of existing applications.
As a Technical Analyst, you are responsible for designing technical specifications (flows, components, interfaces) based on a functional analysis. You define the processing rules, the algorithms used, and the data structure.
You work closely with the Functional Analyst and the developers.
Main Tasks
- Analyze functional needs from a technical perspective: identify and document needs and requirements using various methods.
- Write technical specifications for developers.
- Organize work in a sequential and iterative manner.
- Design and optimize data processing algorithms.
- Apply DevOps principles and design an efficient CI/CD pipeline.
- Apply security principles.
- Document the selected solutions and the most complex algorithms.
- Perform technology watch.
Profile
- You are communicative, curious, and enjoy solving technical challenges.
- You have experience in Java development and a good knowledge of:
- Spring Framework
- Maven
- JPA
- Hibernate
- API definition
- SQL
- XML/XSD
- You know the principles of TDD, DevOps, and Security.
- You have already worked according to the Scrum/Agile methodology.
- You also have knowledge of Angular.
- You like to organize work in a way that delivers incremental improvements.
- You have a particular affinity for data and data modeling, and you enjoy designing and optimizing data transformation/aggregation algorithms and graph traversal algorithms.
- When necessary, you are able to perform reverse engineering/debugging on existing code to understand the logic before proposing adaptations.
- You communicate clearly with other team members and have synthesis skills for writing documentation.
- You provide rigorous and precise work.
Technical Skills
- Experience in technical and/or functional analysis in IT projects using an Agile/Scrum methodology (L3: at least 5 years of experience)
- Experience with algorithm design and optimization (L3: at least 5 years of experience)
- Experience with design and modeling techniques (UML, BPMN) (L3: at least 5 years of experience)
- Experience in documenting implemented solutions (L3: at least 5 years of experience)
- Development experience with Java 11+ (L3: at least 5 years of experience)
- Knowledge and experience with Spring Framework (L3: at least 5 years of experience)
- Knowledge and experience with Maven (L3: at least 5 years of experience)
- Knowledge and experience with JPA and Hibernate (L3: at least 5 years of experience)
- Knowledge and experience with XML, XSD, JSON and Protobuf (L3: at least 5 years of experience)
- Knowledge and experience with REST, gRPC and Swagger (L3: at least 5 years of experience)
- Knowledge and experience in Test Driven Development (TDD), unit tests (Junit & Mockito) (L3: at least 5 years of experience)
- Knowledge and experience with Git, Jenkins, Artifactory (L3: at least 5 years of experience)
- Knowledge and experience with Kubernetes and/or OpenShift (L3: at least 5 years of experience)
- Knowledge and experience with SQL (L3: at least 5 years of experience)
- Experience with Agile/Scrum methodology (L3: at least 5 years of experience)
- Experience with DevSecOps and CI/CD principles (L3: at least 5 years of experience)
- Knowledge and experience with Angular10+ (L2: at least 2 years of experience)
Languages
- French or Dutch (one of the two languages) (C2: highly complex proficiency)
- French or Dutch (the other language) (B2: upper intermediate level)
- English (C1: complex proficiency)