Java / Spring Boot / Docker / Databases (relational and NoSQL) / Kubernetes AWS / Google Cloud
My client is a point-of-sale marketing specialist that enables retailers to deliver targeted offers to customers at the till alongside their receipt or digital receipt.
With over 90% of transactions occurring in-store, their POS-based technology opens up a marketing channel with unparalleled reach and precision: it enables retailers to deliver targeted marketing communication, specifically tailored to their customers' needs. In turn, customers benefit from getting relevant offers and incentives delivered in a convenient and non-intrusive way. Due to sustained organic growth, there is an opportunity to join their development team at a very exciting time for the business.
An experienced senior Java engineer who can help us transform their main server application built on top of JavaEE platform. Its architecture is currently monolithic and it has been working well so far. My client are planning to transform the architecture to be more scalable in terms of performance, extensibility, and operability.
They expect that the engineer accelerates this activity with her/his experience on server-side Java application design and implementations while maintaining current products/services.
Understand the design and implementation of the current application
Investigate and fix defects found in production systems
Design, implement, and test components/subsystems in the new architecture
Most components/subsystems are identified already but details are to be defined
Join service delivery projects to implement new requirements in server-side
Clean code in practice
Experience of TDD/BDD/ATDD
Understanding of the principles of ODD e.g. SOLID
Understanding of the rules of simple design e.g. four rules of simple design
DevOps capabilities (desirable)
CI/CD experience. Jenkins experience would be desirable
Genuine interest is software development skills and learning new techniques
Own repository in Github/Gitlab?
Experience in at least two coding languages and styles (e.g. objects and functional)
Databases (relational and NoSQL)
Experience of Scrum or XP
Experience of running Scrum-style ceremonies
Acting Scrum Master
Understands the pros and cons of agile and waterfall
Understands the pros and cons of general vs monolithic architectures
Understands the pros and cons of orchestration vs choreography
For more information on this very exciting opportunity, please contact Lee Barham in confidence on 01372 748 444 / firstname.lastname@example.org.