Senior Java Developer
Posted on Oct 4, 2019 by ComTech Europe Limited
My client in the Telecoms sector is undergoing a challenging and exciting transformation journey towards building modular and future-proof architecture for their TV platform and they require an experienced Java 8 developer to help with this process.
Role and Responsibilities
They are currently looking for an experienced Java developer who can join this journey, develop applications, share knowledge and lead a team using the in-depth technical knowledge in the language, software architecture and coding best practices.
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 Back End, 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. You understand the concept of I built it, hence I own it', working in DevOps mode and willing to be on call for solving critical issues. You do not just care about the service boundary but the end to end picture. You believe in building services as Products and document them keeping the end user in mind.