Java Developer (CMS-Interfaces)
Role details
Job location
Tech stack
Job description
We are looking for an experienced Java Developer to join Akkodis team in Hengelo, the Netherlands. Description of tasks Mission-Critical Software Development
-
Build and maintain Java applications for Combat Management Systems (CMS), radar control, sensor processing, and/or Maritime Security Operations
-
Full-Stack & UI Work
-
Develop GUI components using Java, often including OpenGL-based visualization for radar or sensor data.
-
Occasionally integrate with web UIs or backend services using frameworks like Spring Boot.
-
Employ modern development pipelines using tools like Jenkins, Maven/Gradle, Nexus, and Git/Bitbucket/SVN
-
Work closely with Test Engineers and contribute to building automated unit/integration tests (JUnit, Cucumber, Selenium)
-
Build and maintain simulators and validation tools critical for Thales its software solutions
-
Collaborate in Agile/Scrum teams with multidisciplinary experts (system engineers, domain specialists) from requirements to the delivery of demo's. This includes engaging regularly in daily stand-ups, code reviews, and sprint planning/retrospectives.
-
Contribute to system design and architecture, especially within domains like naval CMS or radar where systems must integrate smoothly with sensors and weapons
-
Support with Quality & Validation
-
Support system validation, demonstration, and deployment readiness, ensuring software performs under real-world mission constraints.
-
Collaborate with QA, DevOps, and System Engineers to maintain mission assurance quality.
-
Ensure code meets high standards of reliability and performance, since it supports real-time decision-making in defense scenarios.
Our software is primarily built in Java and developed within a modern engineering environment. As part of the team, you will work with tools and practices such as:
- Java software development
- Yocto - For embedded Linux development.
- Helm - For Kubernetes deployment management.
- Ansible / Terraform - For infrastructure automation
- Shell scripting for automation in mostly linux environments
- Linux-based systems (often Red Hat).
- CI/CD pipelines using Jenkins
- Nexus, Maven/Gradle, Git, Bitbucket
- Unit Testing & Test Automation (e.g., JUnit, Cucumber)
Requirements
- Holds a Bachelor's or Master's degree in Software Engineering, Computer Science, or a related field
- Brings 5+ years of hands-on experience in a professional software development environment
- Has strong proficiency in Java, and a solid grasp of object-oriented programming, software design, and modern development principles
- Experience in C++ is desired as this is deeply embedded in Thales' software development. Knowledge about the Boost, STL, multithreading is very welcome as this is used within Thales for advanced C++ development.
- Is passionate about wanting to contribute to a safe and secure society.
- Can communicate really well with colleagues, is creative, open, flexible, and has a learning mindset.