Full-stack Developer Java / Angular
Function
We're looking for a skilled consultant to join our client's team amidst a significant business transformation effort. You will be a crucial part of a dynamic group, ensuring the effective hand-over, refactoring, and/or greenfield development of various business applications.
Responsibilities & Role
Your responsibilities will include the development and maintenance of business applications alongside the creation of application components and web services. As part of your role, you will actively participate in designing architectural components in close collaboration with technical leads or senior software architects. You will also engage in technical working groups and Scrum meetings, as well as liaising with users as necessary.
- Development and Maintenance of business applications
- Creation of application components and web services
- Design architectural components
- Participate in Scrum meetings and technical discussions
- Assist with testing, technical documentation, and deployment
Profile & Ideal Candidate
The ideal candidate will possess a minimum of 5-7 years of full-time professional Java development experience, with a preference for full-stack capabilities (backend with affinity for frontend welcomed). You should be well-versed in working within complex environments and multi-system integrations. Essential technical skills include:
- Java and Spring Framework
- JPA (with Hibernate)
- Security patterns (Spring Security)
- SOAP and RESTful Web Services
- Spring Batch
- Microservices and CQRS
- Test-driven development (JUnit, Mockito, Cypress, Selenium)
- Frontend (HTML/CSS/JavaScript, Angular) and backend capabilities
- Familiarity with Maven, Jenkins, Docker
- Relational database experience (PostgreSQL, SQL Server)
- Knowledge of BPMN, UML, and best documentation practices
- Experience with Jira and Confluence
- Familiarity with Agile/Scrum methodologies
Language Requirements
- Fluency in English (written and team communication)
- Active knowledge of French or Dutch (understanding, speaking, writing technical documentation, and reading)
Strong problem-solving skills, a customer-oriented approach, and an ability to integrate easily into an existing team while supervising junior team members are also crucial.