Work within cross-functional team to design, develop, document, publish and iterate on a multi-source, multi-platform data solution.
Distil user requirements into technical proposals.
Architect a software and data model that is suitable for purpose.
Develop using agile methodologies, delivering pieces of functionality with unit tests and documentation included.
Deploy, monitor, iterate and maintain as needed.
Requirements :
Has strong experience building data systems in Java 8, including frameworks such as Spring Boot and/or Micronaut.
Has experience with AWS, preferably with Terraform.
Has good understanding of document vs relational data modelling technologies such as Postgres, MongoDB and MySQL.
Is comfortable working in a product-focussed, collaborative environment, proposing technical solutions from a collection of user requirements, and working iteratively to add and improve features over time.
Is familiar with modern development and deployment methods, such as OOP, unit tests (junit5), continuous integration / deployment (Jenkins), code control (Git).
Understands Microservices, with extra points for event-based approach.