Job Opportunity: Tech Lead/Senior Full Stack Developer (Java/Angular)
Start Date: 31/03/2025
End Date: 31/12/2025
Location: Brussels with 40% office presence on Monday (fixed day), Wednesday, or Friday, and 60% remote work.
Responsibilities:
- Collaborate with the architect to draft technical designs.
- Provide expertise and experience to support and coach junior and medior developers.
- Coordinate and develop software that meets clients' functional and technical expectations.
- Design and develop technical solutions based on functional requirements, adhering to quality, security, and legal standards.
- Ensure quality through unit and integration tests, documentation, Sonar compliance, and OWASP checks.
- Contribute to the development of Service Oriented Architecture (SOA).
- Continuously improve development processes.
- Develop efficient and user-friendly products.
- Apply and share proven experience in backend and frontend technologies.
Required Qualifications and Experience:
- Minimum of 7 years of experience as a Technical Lead/Java Developer.
- Proficiency in backend technologies: Java (11+), Spring ecosystem, Maven, JPA, SQL Server.
- Proficiency in frontend technologies: REST, HTML, (S)CSS, JavaScript ES6/ES7, Angular with patterns (Smart/Dumb Components, Redux, etc.).
- Experience with Docker/Kubernetes, CI/CD, GCP, and TKGI is a plus.
- Familiarity with event-driven architecture principles.
- Ability to work in an Agile environment (scrum team).
Desired Skills and Certifications:
- Fluent in Dutch or French, with active knowledge of one of the national languages being a must, and IT-linked English.
- Pragmatic, detail-oriented, and attentive to clean coding.
- Creative and willing to share new ideas.
- Proactive, autonomous, flexible, and a real team player.
- Ability to create Java applications (Java 11+) with high-quality standards.
- Design REST API services and efficiently use the Spring ecosystem.
- Ability to read and write efficient SQL.
- Possibility to coach colleague developers.
- Document code to ease maintenance and write unit tests to detect bugs and prepare future releases.
- Improve user experience with a "Single Page App" and standardize 'look and feel' across applications.
Languages: