Noord-Holland Zuid-Holland International Detachering

Korte omschrijving

As a Java Engineer, you'll be an integral part of our Global Customer Data Management platform. This platform is the heart of our client-facing architecture, serving as the central hub for storing and accessing all customer data across retail, business, and wholesale segments. 

Functie omschrijving

We're looking for a Dev Engineer who can really make a difference! If you thrive in a dynamic, agile setting (think DevOps and Scrum), especially within the Dutch corporate or financial world, you'll fit right in.

We really value a curious mindset—someone eager to pick up new tech and languages quickly. It's also super important that you're not afraid to question how things are done and suggest improvements that boost quality, usability, and maintainability. Plus, we'd love for you to create those handy, reusable code components and libraries that benefit multiple projects. Sharing your knowledge and mentoring less experienced team members is also a big part of this role. Oh, and just a heads-up, you'll be part of our on-call rotation, covering support outside of business hours about one week every 1-2 months.

As a Java Engineer, you'll be an integral part of our Global Customer Data Management platform. This platform is the heart of our client-facing architecture, serving as the central hub for storing and accessing all customer data across retail, business, and wholesale segments. We're building cutting-edge, high-volume, 24/7 available solutions, and your contributions will significantly shape our organizational strategy.

In our multidisciplinary, international agile teams, you'll experience the full development lifecycle. From meticulously refining user stories to ensuring our software runs seamlessly in production through DevOps practices, you'll be involved in every step. We believe in collaborative development, and you'll be working within our stream-aligned teams, which are specifically designed to deliver maximum business value.

Your role will involve close collaboration with business colleagues, both within and outside your team, to refine user stories. You'll then translate

Functie eisen

On the technical side, here's what we're excited about:

  • Java (21) and Spring Boot (API)
  • Solid grasp of software best practices like TDD, BDD, DDD, and clean code
  • Hands-on experience running software in production, including handling incidents and monitoring
  • Familiarity with streaming technologies, such as Kafka
  • Experience with various databases, both SQL and NoSQL (like Neo4J, DB2, Cassandra, Elasticsearch)
  • A knack for working with AI tools, especially using agents and skills with GitHub Copilot

What are definite must-haves:

  • Proficiency in Java (21) and Spring Boot (API)
  • A strong understanding of software best practices (TDD, BDD, DDD, clean code)
  • Experience in running software in production (incident resolution, monitoring, etc.)
  • Knowledge of streaming technologies like Kafka
  • Experience with NoSQL databases (Neo4J, DB2, Cassandra, Elasticsearch). We're particularly keen on candidates with Neo4J experience!
  • The ability to coach and guide less experienced team members
  • A proactive attitude and the confidence to take the lead on technical direction

And some nice-to-haves that would be a bonus:

  • Experience with AI Tools, specifically working with agents and skills using GitHub Copilot
  • Prior experience with Neo4J
  • Client-facing experience
Java Developer (Java 21, TDD, BDD, DDD, Kafka)