Korte omschrijving
Get ready to dive in as a Java Engineer! You'll be an integral part of a dynamic, international, and agile team. Together, you'll own the entire lifecycle of the systems you build – from crafting them to keeping them running smoothly.
Functie omschrijving
Regarding Global Customer Data Management:
Within our client's customer-facing architecture, the Global Customer Data Management platform stands as our go-to solution for both storing and accessing customer data. Think of it as the central hub for all things customer data, globally! We're building cutting-edge, high-speed, high-volume solutions that demand 24/7 availability. This is a fantastic opportunity to truly make your mark on the organization's strategy, catering to retail, business, and wholesale client segments.
Your Role:
As a Senior Java Engineer, you'll be an integral part of a diverse and international agile team. Your responsibilities will span the entire development lifecycle – from shaping user stories to ensuring our software runs like a dream in production, embracing the full DevOps philosophy.
Our Approach and Tech Stack:
We thrive on a shared codebase and embrace an inner-source model, welcoming contributions from across the organization. Our tech stack includes Spring Boot APIs, with data elegantly stored in Cassandra, Elasticsearch, Neo4J, and a third-party MDM solution. We champion a hexagonal architecture and adhere to the best practices of Domain-Driven Design. Our collaborative "BizDevOps" culture, inspired by Spotify's model, and our organization using Team Topologies, are geared towards enabling rapid delivery.
Our Stream-Aligned Teams:
We currently have an exciting opening within one of our stream-aligned teams. These teams are laser-focused on delivering tangible business value. Your key focus will be collaborating closely with business colleagues, both within and outside your team, to refine user stories. Following that, you'll dive into implementing these features in code and ensuring their seamless operation in production. To guarantee our implementations are spot-on, we work with Behavior-Driven Development (BDD).
Functie eisen
As a Dev Engineer, we expect you to- Have experience in a (Dutch) corporate and/or financial agile environment (DevOps, Scrum)
- Have a learning attitude that allows you to master new technologies and programming languages fast
- Be able to challenge the status quo and offer improvements that lead to higher quality/ease of use/maintainability/etc.
- Design reusable code components and libraries that can be leveraged by multiple projects
- Be able to coach less experienced team members
- Be part of our on-call schedule for support outside office hours (one week every 1-2 months)
Technical skills
- Java (21) and Spring Boot (API)
- Software best practices (e.g. TDD, BDD, DDD, clean code)
- Running software in production (incident resolution, monitoring, etc.)
- Streaming technologies (e.g. Kafka)
- (No-SQL) databases (e.g. Neo4J, DB2, Cassandra, Elasticsearch)
- Experience with AI tools: working with agents, skills etc. using GitHub Copilot
Must haves
- Java (21) and Spring Boot (API),
- Software best practices (e.g. TDD, BDD, DDD, clean code),
- Running software in production (incident resolution, monitoring, etc),
- Streaming technologies (e.g. Kafka),
- (No-Sql) databases (e.g. Neo4J, DB2, Cassandra, Elasticsearch) - candidates with Neo4Jexperience are preferred,
- Be able to coach less experienced team members,
- Take initiatives, be able to take the lead in terms of technical direction.
Nice to have:
- Experience with AI Tools: Working with Agents, Skills etc. using Github CoPilot,
- Neo4Jexperience,
- clients experience.