Java Software Engineer
We are looking to hire a Java Software Engineer to work as part of a multi-disciplinary team, responsible for building new products and features using the latest technologies.
Being part of a larger international group, you will have a lot of opportunities to create new products using your skills, but you will also get the chance to develop your career and to gain new skills.
We expect you to have the right communication skills that will allow you to work in international teams and share your knowledge with your teammates.
WHAT WILL I BE DOING?
This is an amazing opportunity for a Senior Engineer to join a new company where you will get the chance to work with the latest technologies;
You will design and develop code with performance optimisation, extensibility and maintainability in mind;
You will be working on new projects, starting from scratch;
Ensure that consistent design patterns, methodologies and best practices are maintained across all your development projects;
Oversee deployment of production code;
Ensuring comprehensive testing of all developed code to a very high standard to enable automated QA;
You will get the chance to experiment with the latest technologies, building innovative digital solutions to resolve challenges faced by our clients;
You will be part of a team that is constantly looking to improve team members skills through various research and knowledge sharing sessions.
WHAT SKILLS AND EXPERIENCES DO I NEED?
Extensive Java experience;
Capability to work with the latest technology stack such as Java 21, Spring Boot, PostgreSQL, Microservices;
Nice to have: Maven, jOOQ, Elasticsearch, Spock, Lombok, Keycloak, Azure, Kubernetes;
Experience working in an Agile environment;
Ability to listen, document, prioritise and turn high level requirements into product experiences;
A sense of pride in what your architecture & build with a sense of attention to detail to ensure quality and a superior user experience;
A self-educator, ability to constantly self-educate but also a knowledge sharer;
Good communication skills, team player.