Our client is looking for an Expert Technical Mentor
Job Description
As Expert Technical Mentor, you are part of a dynamic development team organized in a Large Scale Scrum (LeSS) manner with a shared codebase for all involved teams.
The scope of your assignment is focused on improving Developer Experience through Technical Excellence within all involved product development teams:
- Collaborating with the teams to improve automated build, test, and deployment processes.
- Improving and expanding automated testing: E2E testing, Contract Based Testing, Component Testing, Narrow Integration Testing & Unit testing.
- Hands-on coaching of an effective (A)TDD – test first – way of working within all teams with the goal of delivering incremental value, taking into account feedback from end users.
- Guiding the teams towards a trustworthy way of Trunk Based Development (TBD) starting from the general GitFlow merge request habit.
- Mentorship around Emergent Architecture, Clean Architecture and in particular the use of Hexagonal Architectures and (Micro)Services with corresponding versioning.
- Hands-on explanation and application of Clean Code principles: SOLID, DRY, KISS, SoC, YAGNI… to all involved teams.
- The mentorship is mainly done through the actual work that needs to be done and to a lesser extent with simulated, green field simulations (Learning Katas).
Technologies:
Angular, PrimeNG, Cypress, Java, SpringBoot, Jest, JUnit, Hibernate, Oracle, Kafka, RabbitMQ, OpenShift, K8s, GitLab, Jenkins.
In carrying out your assignment, you always respect the company procedures.
Soft Skills:
- Strategic thinking
- Implementing vision
- Technically coaching employees
- Developing employees
- Being stress-resistant
- Taking initiative
Technical Skills
The following skills and/or experiences are mandatory:
-
Experience with software solution design and delivery, including:
Domain Driven Design, Test Driven Development, and Trunk Based Development
(L5: minimum 15 years of experience) -
Experience with software solution design and delivery, including:
Integration & Unit testing
(L5: minimum 15 years of experience) -
Experience with software solution design and delivery, including:
Source Control Systems (GitLab)
(L5: minimum 15 years of experience) -
Experience with Java development, thorough knowledge of Java, especially Java 21
(L4: minimum 10 years of experience) -
Experience in a context with concurrent product development
(final pieces of analysis, coding, and testing happen synchronously and not sequentially)
(L5: minimum 15 years of experience) -
Experience with Mob / Ensemble / Software Teaming way of working
(L4: minimum 10 years of experience) -
Experience with transition management in the context of emergent design and fast feedback cycles regarding technical quality.
The end goal here is new habits within all teams that contribute to higher quality and multi-team collaboration.
(L4: minimum 10 years of experience) -
Practical experience with development in a LeSS environment
(L1: minimum some experience) -
Demonstrable knowledge of and experience with Clean Architecture and Clean Code principles and practices
(including Hexagonal architectures)
(L3: minimum 5 years of experience) -
Demonstrable experience with setting up test suites as executable documentation
(L3: minimum 5 years of experience) -
Fluent knowledge of Dutch and French
(C1: complex mastery)