For our customer based in Brussels, we are currently looking for an experienced Java developer.
Our client is undergoing challenging and exciting transformation journey towards building modular and future-proof architecture for its platform.
You are well versed in working with core Java (8+) together with various JVM supported languages and closely follow the various versions of Java, writing software applications with excellent practical knowledge in applying the design principles. You are very well familiar with frameworks such as Spring. You also have good knowledge on GraphQL understanding the power and limitations of the language and know where to apply and for which use cases.
Designing API is your core skill and its implementation using various communication paradigms. You know fundamentals of HTTP and principles of REST. You have very well used and written extensive API specifications using Swagger. You understand when and when not to use different caching strategies. You strive to build highly resilient software and understand complexities in distributed system and work towards making sure together with the team that services are observable.
You have excellent knowledge in containerization using Docker and worked with Kubernetes orchestration.
You have in depth knowledge in various database technologies relational and non-relational such as Oracle and Cassandra.
You understand the concepts of Microservices and principles of Domain Driven Design. You are thrilled to work in a multi-cultural team following Agile best practices and have extensive experience in Scrum and/or SAFE.
Being part of the core team responsible for developing microservices based backend, you value achievements of the team more than individual contribution. You are willing to go extra mile and collaborate across organizational silos to get the job done. Being tech savvy, you are always on the lookout for latest trends in software and the industry and do not hesitate to evaluate them by doing proof of concepts. You understand the value in bringing the whole team up to speed, share knowledge and learn from each other without hesitation.
More than 10 years' experience working with Java technologies (at least JAVA8) and at least 2 years as lead.
Minimum experience developing JAVA 8
Knowledge of the concepts & experience developing Microservices * Public cloud (Amazon Web Services, Microsoft Azure, Google Cloud Platform) * Red Hat OpenShift * Python and other JVM based languages such as Groovy * Graph database knowledge such as in Neo4J or Titan DB * Kafka distributed messaging and streaming platform * Experience in media and entertainment domain