Full-stack developer Java / Angular
Function
We're looking for an experienced consultant to join our client's team, enhancing their capabilities in the context of a significant business transformation program.
Responsibilities
The successful candidate will play a key role in developing and maintaining business applications, ensuring an effective hand-over, as well as engaging in both refactoring and greenfield projects. Your expertise will guide the development of Java applications while supporting analysis and meeting business objectives, covering the entire software development lifecycle from concept and design to testing. Key responsibilities include:
- Develop and maintain business applications and their components/web services.
- Collaborate closely with technical leads and senior software architects in designing architecture components.
- Participate in technical working groups, Scrum meetings, and user interactions as necessary.
- Assist in testing, documentation, deployment, evaluation, and reporting, utilizing tools such as JUnit and JIRA.
Profile of the Ideal Candidate
We are seeking a senior developer with 5-7 years of full-time Java development experience, preferably in full-stack development, including backend tasks with an affinity for frontend technologies. The role requires familiarity with multi-system integration and complex environments. The ideal candidate will possess:
- Proficient technical knowledge and hands-on experience with:
- Java and Spring Framework
- JPA (using Hibernate)
- Security patterns (Spring Security)
- SOAP and RESTful Web Services
- Spring Batch, SOA, microservices, CQRS
- Test Driven Development (JUnit, Spring, CI, Mockito, Cypress, Selenium)
- Frontend (HTML/CSS/JavaScript, Angular) & backend skills
- Maven, Jenkins, Docker, OpenShift, SVN or Git, Eclipse or IntelliJ, Sonar, JBoss, Tomcat
- Experience with relational databases and O/R mapping (PostgreSQL, SQL Server)
- Ability to read and understand BPMN, UML, and documentation practices
- A problem solver mentality, capable of quickly grasping and adapting to existing codebases.
- Knowledge of AGILE/SCRUM methodologies, along with a focus on test-driven development and continuous integration.
Working Environment & Language Requirements
This position is based in Brussels, with the option for homeworking (up to 3 days a week). The ideal candidate should be fluent in both English and either French or Dutch (active knowledge in understanding, speaking, and writing technical documentation). The team is looking for someone who can easily integrate into their setup and help guide junior members.