Java Developer

Nexeo
Brussels, Belgium
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Dutch, English, French
Experience level
Senior

Job location

Brussels, Belgium

Tech stack

Clean Code Principles
Java
Agile Methodologies
Behavior-Driven Development
Software Quality
Continuous Delivery
Continuous Integration
Relational Databases
Software Design Patterns
DevOps
Distributed Systems
Maven
Enterprise Messaging Systems
Cisco Nexus Switches
Object-Oriented Software Development
Oracle
Pair Programming
Fortify (Software)
Software Construction
Software Engineering
SonarQube
Java Application Server
Test Driven Development
React
Delivery Pipeline
Spring-boot
Gitlab
GIT
Information Technology
Kafka
REST
Domain Driven Design
Code Restructuring
Jenkins

Job description

As a Senior Java Developer, you will be responsible for the following tasks:

Java Development & Technical Leadership

  • Design, develop and maintain high-performance, scalable and reliable Java applications
  • Build modern applications using Java, Spring Boot and related technologies
  • Lead the setup and evolution of future-proof applications with a strong focus on customer value and code quality
  • Contribute to the technical direction and architecture decisions of the squad
  • Refactor and modernize monolithic applications into scalable and maintainable architectures
  • Promote clean code principles and software engineering best practices

Architecture, Quality & Engineering Practices

  • Work in modern environments leveraging Hexagonal Architecture and Domain-Driven Design (DDD) principles
  • Apply Test-Driven Development (TDD), Behavior-Driven Development (BDD) and Pair Programming methodologies
  • Ensure high standards in code quality, automation and maintainability
  • Contribute to continuous integration and continuous delivery pipelines (CI/CD)
  • Drive continuous improvement initiatives to enhance software delivery speed and operational quality
  • Ensure adherence to development standards, security and quality tools

Agile Collaboration & Solution Delivery

  • Collaborate closely with cross-functional Agile squads to deliver business value efficiently
  • Analyze and refine functional and technical requirements with business and technical stakeholders
  • Resolve complex technical challenges and propose innovative, scalable solutions
  • Support the squad in delivering high-quality functionalities in a user-friendly and efficient way
  • Participate actively in Agile ceremonies and contribute to continuous team improvement

Integration & Technology Ecosystem

  • Develop and integrate solutions with relational databases, messaging systems and service buses
  • Work with RESTful APIs and distributed system integrations
  • Collaborate with DevOps and infrastructure teams to ensure stable and scalable environments
  • Contribute to integration projects involving distributed systems and mainframe technologies when applicable

Requirements

  • Bachelor or Master degree in IT, Computer Science or equivalent experience
  • Minimum 8 years of experience in Java development
  • Strong expertise in software engineering and modern development practices
  • Proven experience leading technical initiatives and contributing to technical strategy
  • Strong analytical and problem-solving skills
  • Passion for clean code, refactoring and software craftsmanship
  • Team player with strong collaboration and communication skills
  • Agile mindset with focus on continuous improvement and delivery excellence
  • Autonomous, proactive and quality-oriented attitude

Technical Skills

Mandatory

  • Strong expertise in Java and Spring Boot
  • Maven
  • Strong knowledge of object-oriented programming and software design patterns
  • Experience with Oracle databases
  • Experience with Kafka and messaging systems
  • Experience with RESTful APIs
  • Knowledge of CI/CD pipelines and testing frameworks
  • Experience with Domain-Driven Design (DDD) and Hexagonal Architecture
  • Experience with TDD, BDD and Pair Programming
  • Familiarity with Git, GitLab, Jenkins, SonarQube, Fortify and Nexus
  • Strong understanding of Agile methodologies

Nice to Have

  • Experience with distributed and mainframe integrations
  • Knowledge of ReactJS
  • Experience in banking or enterprise-scale environments

Languages

  • Good knowledge of English
  • Active knowledge of French or Dutch
  • Passive understanding of the second national language

If you're motivated, flexible, open-minded and ready to be a Nexeo Consultant, this role is made for you!

About the company

Nexeo is currently looking for a Senior Java Developer for one of the leading financial institutions in Belgium. Nexeo is a consultancy company that supports its clients in the banking, finance and insurance sectors in all phases of their transformation projects: from business consulting to the implementation of IT solutions. As a consultant you will have the opportunity to be part of Nexeo: * International environment (Offices in France, Belgium, Luxembourg, Switzerland & Canada) * +450 employees * Over 20% growth each year

Apply for this position