For one of our prominent clients in the public sector, we are looking for an experienced and driven Full Stack Java Developer to strengthen the existing teams. As a Senior Developer, you will play a key role in the development, refactoring, and/or greenfield development of business-critical applications. You will work closely with analysts and management to deliver technical solutions that align seamlessly with business objectives.
Your responsibilities are diverse:
* Developing and maintaining robust Java applications and application components/web services.
* Actively contributing to the design of architectural components and building blocks, in collaboration with the Technical Lead and Senior Software Architects.
* Participating in technical working groups and Scrum meetings.
* Assisting with testing (JUnit, Cypress, Selenium), technical documentation, deployment, and reporting (JIRA).
* Contributing to the full software development lifecycle, from concept to testing.
What You Bring
You are a true team player, a problem-solver, and an expert capable of mentoring junior colleagues.
Experience and Competencies
* You have a minimum of 5 to 7 years of professional experience as a Java Developer (Full-stack is strongly preferred, a strong back-end focus with a good affinity for front-end is negotiable).
* You are familiar with multi-system integration and complex environments.
* You are technically strong and can immediately start working with the following technologies:
* Java and Spring Framework (including Spring Security and Spring Batch).
* JPA (with Hibernate).
* SOAP and RESTful Web Services.
* Knowledge of SOA, microservices, and CQRS.
* Front-end (HTML/CSS/JavaScript, Angular) & Back-end skills.
* Experience with TDD (JUnit, Mockito, CI) and AGILE/SCRUM methodologies.
* Tools: Maven, Jenkins, Docker, Openshift, SVN/GIT, Eclipse/IntelliJ, Sonar, JBoss/Tomcat.
* Experience with relational databases and O/R mapping: PostgreSQL, SQL Server.
* You are familiar with Jira/Confluence and can read and understand BPMN/UML diagrams.
Nice-to-Haves
* Knowledge of Talend, ZK, Oracle, or Kafka.
Languages
* French or Dutch: Active knowledge (understanding, speaking, writing technical documentation, reading) of one of these languages is required.
* English: Active knowledge (written and team communication) is necessary.