About the Role: Akkodis is seeking a Senior Java Software Engineer with expertise in microservices architecture and reactive programming to support a client in the railway sector. This is an exciting opportunity to work in a dynamic and innovative environment, contributing to cutting-edge software solutions that drive the railway industry forward.
Key Responsibilities:
* Design, develop, and implement Java-based applications with a focus on microservices architecture and reactive systems.
* Ensure high-quality code using Java 11, 17, or 21, leveraging frameworks such as Spring Boot and Spring Data.
* Develop and maintain relational databases (MySQL, MariaDB, etc.) and integrate Kafka and Kibana for data processing and monitoring.
* Apply JPA and Hibernate for database access and ORM management.
* Conduct unit testing using JUnit 5 and Mockito to ensure robust and reliable applications.
* Maintain a strong focus on cybersecurity throughout the development lifecycle.
* Collaborate within an Agile/Scrum framework, contributing to sprints and ceremonies.
* Utilize tools such as Git, GitLab, Jenkins, and SonarQube for version control, CI/CD, and code quality.
* Implement web services (REST APIs, JSON) and manage OpenShift environments for deployment.
* Provide documentation and maintain compliance with industry standards, including EN50.128 where applicable.
Mandatory Requirements:
* 10+ years of experience in Java development.
* 2+ years of experience in Java 11, 17, or 21.
* Expertise in Spring Boot and Spring Data.
* Proven experience in microservices architecture.
* Hands-on experience with JPA and Hibernate.
* Proficiency in unit testing frameworks like JUnit 5 and Mockito.
* Experience in reactive and asynchronous programming.
* Knowledge of relational databases such as MySQL or MariaDB.
* Familiarity with Kafka and Kibana.
* Strong understanding of cybersecurity principles.
* Proficient in English (written and spoken).
Preferred Skills:
* Solid understanding of OOP, Design Patterns, and Layered Applications.
* Experience with web services (REST APIs, JSON).
* Familiarity with Git/GitLab/Jenkins/SonarQube for CI/CD pipelines.
* Experience in OpenShift and containerized environments.
* Knowledge of Agile/Scrum methodologies, including tools like Jira and Confluence.
* Familiarity with Swing and JavaFX is a plus.
* Understanding of EN50.128 standards is a plus.
Soft Skills:
* Team player with an Agile mindset.
* Proactive, autonomous, and results-oriented.
* Business-focused with a strong interest in user-centric solutions.