Requirements
Key Skills
- Line management experience
- Experience in being part of or leading agile teams, or as a Scrum Master
- Server-side core Java development
- NoSQL database development e.g. MongoDB
- MySQL database development
- Communication protocols, such as REST, HTTP and WebSockets.
- Spring framework
- Testing good practices: both unit and integration testing
- Maven and Git
- Working on high-volume highly available websites
- Google Cloud or other cloud platform exposure
- A DevOps mindset, or interest in working in this manner.
- Latest versions of Java (17+).
- Docker
- Kubernetes
- Hazelcast
- Google cloud API: particularly BigQuery & Cloud Dataflow
- Design patterns and software design approaches such as Domain Driven Design and Microservices.
- DevOps: Docker, Kubernetes, gitlab CI, Ansible, Argo Google Cloud Platform.
- Frameworks; Spring Boot, Quarkus.
- Reactive Programming: Spring WebFlux.
- Performance Testing, e.g. JMeter.
- Experience with the Unix command line.