Java Development Engineer
My client is a long-standing technology focused retail chain, who is a well-known household brand for over 150 years. They are going through a journey to change the way they operate, to be nimbler and pushing on boundaries enabling their teams with time and freedom. The teams have access to billions of data to draw from to improve and recreate the customer journey through re-implementation of Checkouts, Payments, Basket and Post Order Journeys. They are doing this with brand new tech stack, building exciting new features which are tested and released at pace, taking digital to another level. It is an exciting time to join this growing company and be a part of this amazing journey of change as a Senior Java Development Engineer.
This programme of work is complicated and challenging across the entire platform as it requires integrating many systems like Payment, Order Management, Product Details, Loyalty Service etc. You will be involved in design discussions, apply BDD and TDD using API Level testing frameworks and closely working with other teams, therefore you need to be open to collaboration, voicing your ideas and simply not for someone who just wants to code. You will have the opportunity to improve your coding skills and learn brand new popular frameworks working in a fully agile scrum-ban team. It would be a bonus if you have worked on integration projects previously and acted/acting as a Lead Developer.
My client uses Java 8, Spring Boot, Microservices Architecture, Kafka, Spring Webflux for reactive programming, BDD Automation. We connect with back-end micro services architecture running on AWS, deployed to Mesos/Marathon/Kubernetes, Dynamodb, Jenkins, Docker. They write their own performance scripts using Scala and Gatlink and keep track of everything using Git, Jira & Confluence and use the full SCRUM cycle with stand-ups, planning poker, burndowns, demo's, retros, sprint planning and empowered teamwork.
To be a successful Java Development Engineer you must have experience of;
• Java 8
• Spring Boot
• Experience on working on microservices architectures
• BDD automation (i.e. Cucumber)
• Rest/JSON API endpoints
• Git Framework (we use Github)
• Agile Methodology
• Reactive Programming in Java or similar languages
Nice to have:
• Kafka, Kafka Streams
• Spring Cloud Stream
• Spring Webflux
• AWS knowledge (i.e. Mesos/Marathon or K8 platform)
• Functional Programming
• Gatlink (Performance testing framework)