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
Preferable
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
Soft skills
Excellent analysis skills
Team spirit
Efficient communication skills
Ambitious towards the targets of his/her squad
Agile values: focused, committed, open, respectful, courageous
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