We're seeking an expert Java Developer to join our squad, responsible for delivering high-quality, scalable, and maintainable solutions for our features. As a key member of our team, you'll play a crucial role in shaping the technical direction of our applications, ensuring they meet the evolving needs of our internal and external clients.
Responsibilities
- Design, develop, and maintain high-performance, scalable, and reliable Java applications using Spring boot and related technologies
- Lead the setup of our future applications and focus developments on delivering customer value and code quality
- Collaborate with the team to identify and resolve technical challenges, ensuring high-quality solutions that meet our standards
- Analyze and refine requirements to deliver new functionalities in a user-friendly and efficient manner
- Champion code quality, organization, and automation, ensuring adherence to best practices and industry standards
- You will work on green fields and hexagonal architecture, tdd/bdd and pair programming should be the status quo for you.
Ideal Profile
At least 8 years of relevant experience (Java dev)
Technical experience
Mandatory
- Spring (Boot)
- Maven
- Java development, with a strong focus on technical expertise and a passion for clean code, ways of working, and refactoring monolithic applications
- Strong understanding of Java, object-oriented programming, and software design patterns
- Experience with relational databases (Oracle), messaging systems (Kafka), and service buses
- Familiarity with RESTful APIs, as well as experience with testing frameworks and continuous integration/delivery pipelines
- Experience with Domain-Driven Design and/or hexagonal architecture, Test-Driven Development, and Continuous Integration/Continuous Delivery
- Familiarity with Git, GitLab, Jenkins, SonarQube, Fortify, and Nexus
- Experience with integration using different technologies (distributes/mainframe) and infra components
- ReactJS
Business experience
Mandatory
- Knowledge of agile methodology
- Proven experience in leading technical projects, setting technical direction, and collaborating with cross-functional teams
- Excellent problem-solving skills, with the ability to analyze complex technical issues and develop creative solutions
- Excellent analysis skills
- Team spirit
- Ambitious towards the targets of his/her squad
- Promote continuous improvement (market evolutions, working methods, …) to improve delivery speed of software and hardware, and to improve operational quality
- Strong communication and collaboration skills, with the ability to work effectively in a team environment
Languages: Dutch and/or French (active and passive of the other) + English