- Company Name
- EngiFlex
- Job Title
- Développeur Java/Kotlin (Freelance possible)
- Job Description
-
**Job Title**
Java/Kotlin Developer (Freelance possible)
**Role Summary**
Mid‑level developer in an Agile cross‑functional team responsible for developing and maintaining product applications in Java and Kotlin. Key tasks include refactoring legacy code, migrating a monolithic application into domain‑specific modules, and ensuring high‑quality, test‑driven deliveries. The role requires strong coaching skills, fit within an Agile environment, and a passion for clean architecture and public‑sector delivery.
**Expectations**
- Lead code improvements and new feature implementation.
- Mentor teammates through pair/mob programming, coding katas, and XP practices.
- Deliver well‑tested, maintainable code using TDD, CI/CD, and clean/hexagonal architecture.
- Design and evolve domain‑oriented architecture, integrating with external systems (e.g., mypension, ebox).
- Manage deployment pipelines (Jenkins, Docker) and production monitoring (Prometheus, Grafana).
- Collaborate with product owners to refine user stories and non‑functional requirements.
**Key Responsibilities**
- Adapt and refactor existing Java/Kotlin code bases.
- Write and execute unit, component, and integration tests.
- Prepare and deploy new and updated features to production.
- Co‑create architectural designs, including C4 diagrams and clean‑architecture patterns.
- Coach and support other developers, fostering an Agile mindset.
- Ensure application quality via automated testing, code reviews, and QA tools (Selenium).
- Facilitate retrospectives, reading groups, and business meetings (Miro, agendas).
- Implement monitoring, event sourcing, messaging (AMQ, outbox).
- Deploy containers and coordinate with CI/CD pipelines (Jenkins, XLDeploy).
**Required Skills**
- • Java (J2EE, Spring Boot, Hibernate, CDI, JBoss) – Advanced
- • Kotlin (Coroutines, Result4k) – Advanced
- • Clean/Hexagonal Architecture – Advanced
- • Test‑Driven Development, Unit/Component Testing – Advanced
- • Git (advanced usage) – Advanced
- • CI/CD (Jenkins, Docker) – Advanced
- • SOP&A: SOAP & REST web services – Advanced
- • Monitoring (Prometheus, Grafana) – Advanced
- • Messaging & Event Sourcing (AMQ, outbox, deduplication) – Advanced
- • Front‑end: Angular, UI/UX using Figma – Confirmed
- • Agile & XP coaching (pairing, mobbing, katas) – Expert
- • Excellent communication in Dutch (native) and English (active); French (passive)
- • Public‑sector delivery experience – Required
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Certified Agile Practitioner (ScrumMaster/Coaching) or equivalent XP certification preferred.
- Optional: Java SE/EE certification, Spring or Kotlin certification.