Our client is looking for: Senior Java Developer
Description
At our company, you have the opportunity to work on challenging projects and play a key role in the functional and technical evolution of our software solutions. As part of this mission, you will join the I-ICT.211 Traffic Data Solution team and work on projects related to consolidating infrastructure data of the railway network (lines, tracks, signals, switches, etc.) and its unified representation as a graph. These data are used by planning and real-time traffic monitoring systems and are therefore crucial for the continuity of the company's core business activities.
You will work on both new developments and the corrective and evolutionary maintenance of existing applications. As a Senior Java Developer, you master advanced Java concepts and possess strong skills in:
- Spring Framework: Spring {Boot, Framework, Cloud, Security, Session, …}
- Build & Dependency Management: Maven
- Database & ORM: JPA, Hibernate
- Data format & schema: XML, XSD, JSON, Protobuf
- API & Communication: REST, gRPC, Swagger
- Testing: JUnit, Mockito
- Version Control & CI/CD: Git, Jenkins, Artifactory
- Cloud & Deployment: Kubernetes and/or OpenShift
- OS & shell: RedHat, bash
You also have experience with SQL, Bash, and Angular and have worked in an Agile/Scrum environment.
Tasks and responsibilities:
- Technical analysis: Translate functional requirements into robust technical solutions.
- Development of new features: Design and implement scalable and efficient software solutions.
- Maintenance and support: Ensure corrective and evolutionary maintenance of existing applications.
- Bug fixing and troubleshooting: Identify, analyze, and resolve technical issues in collaboration with relevant teams.
- Test automation: Integrate automated tests into CI/CD pipelines to ensure delivery quality.
- Documentation: Keep technical documentation, best practices, and architectural decisions up to date.
- Deployment and version management: Install and deploy new software versions in target environments.
- Code quality and best practices: Apply Clean Code and SOLID principles and implement security best practices.
- Code review (peer-review): Actively participate in code reviews to detect improvements, prevent anomalies, and foster collective learning.
- Mentorship and knowledge sharing: Guide junior and medior developers and contribute to team growth.
Technical skills
- Java development and bug fixing (L4: at least 10 years of experience)
- Java 11+ (L3: at least 5 years of experience)
- Java 21+ (L1: at least some experience)
- Spring Framework (L4: at least 10 years of experience)
- Maven (L4: at least 10 years of experience)
- JPA and Hibernate (L4: at least 10 years of experience)
- XML, XSD, JSON, Protobuf (L3: at least 5 years of experience)
- REST, gRPC, Swagger (L3: at least 5 years of experience)
- Test Driven Development (TDD), unit testing (JUnit & Mockito) (L4: at least 10 years of experience)
- Git, Jenkins, Artifactory (L3: at least 5 years of experience)
- Kubernetes and/or OpenShift (L3: at least 5 years of experience)
- SQL (L4: at least 10 years of experience)
- Bash (L3: at least 5 years of experience)
- Angular (L2: at least 2 years of experience)
- Agile/Scrum methodology (L3: at least 5 years of experience)
- DevOps and CI/CD principles (L3: at least 5 years of experience)
- French or Dutch (one language at C2 level, the other at B1 level)
- English (B2 level)
Soft skills
- Analyze and solve problems
- Take initiative
- Adapt to changes
- Communicate clearly
- Work in a team
- Integrate quickly into an existing team
- Guide and support colleagues
- Keep up with technological developments