Java Developer
Role details
Job location
Tech stack
Job description
As a Senior Java Developer - Commercial channels and products (Doli), you contribute to the design, development, and maintenance of backend components and RESTful APIs supporting enterprise-grade applications within SNCB/NMB. You ensure that backend services are robust, scalable, and maintainable, contributing directly to reliable digital services that support operational and customer-facing systems. Your scope covers backend services, integrations, and APIs, working closely with architects, analysts, DevOps engineers, and development teams.
What is your role at Ypto?
As a Senior Java Developer, you will take on the following responsibilities:
· You design, develop, and maintain backend services and REST APIs using Java and Spring Boot.
· You ensure code quality through unit, integration, and performance testing.
· You conduct code reviews, promote best practices, and mentor junior developers.
· You collaborate with architects, analysts, and DevOps engineers to define and refine technical solutions.
· You support deployment, cutover, and hypercare phases, ensuring stable releases.
· You troubleshoot and resolve production issues, ensuring system performance and reliability., You will work near Brussels-South station and also from home (remote).
Requirements
You have proven experience in Java development and backend engineering, with extensive exposure to enterprise environments, microservices, and integration-heavy systems.
You also possess these technical skills:
· You have a minimum of 10 years working experience as a Java developer.
· You have demonstrable experience of minimum 5 years with microservices architecture.
· You have demonstrable experience of minimum 5 years with SOAP.
· You have proven experience of minimum 5 years in building cash desk tools used at service counters to sell tickets, manage operator sessions, and handle cash transactions.
· You have 5 years of experience integrating hardware components into IT systems, such as payment terminals, scanners, and printers.
· You have a minimum of 5 years of experience in the public transport sector, with strong understanding of ticketing, sales, and operational processes.
· You have demonstrable experience of minimum 3 years with the Spring framework.
· You use core Java concepts effectively, including OOP, collections, streams, and exception handling.
· You apply Spring Boot, JPA/Hibernate, Maven or Gradle, and testing frameworks.
· You design clean, reusable REST APIs, respecting standards and security.
· You have experience with CI/CD pipelines, Git, Docker, and Kubernetes.
· You have solid knowledge of SQL and NoSQL databases, caching, and messaging systems such as Kafka and RabbitMQ.
· You are familiar with monitoring, logging, and observability tools such as Prometheus, ELK, and Grafana.
And these soft skills:
· You have excellent problem-solving skills and attention to detail.
· You are able to own complex technical challenges.
· You communicate effectively and work well in a team within an Agile/Scrum delivery environment.
· You are fluent in English and it's a plus if you have knowledge of Dutch or French
Benefits & conditions
Choosing Ypto means choosing to contribute to the digital transformation of the Belgian railways. You will have a job with social impact and ample opportunity to make your own contribution. Alongside a healthy work-life balance and a competitive salary, we offer:
· Hybrid working, with a balanced weekly mix of office and remote work, combined with flexible hours.
· 35 days of annual leave.
· A mobility package with a company car (also available via our mobility plan) or alternative mobility choices, complemented by a public transport season ticket.
· A target bonus.
· A comprehensive insurance package, with hospitalisation and dental care for the whole family.
· Coverage of outpatient medical costs.
· Group insurance, including a supplementary pension (cafeteria plan).
· Meal vouchers & eco vouchers.
· Net allowances for hybrid working and an internet allowance.