Must have demonstrated proficiency and experience in the following tools and technologies:
- Java 11 (Lambdas, Streams, Completable Future, optional, generics).
- Spring boot (Webflux , Reactor 3), spring-data, REST.
- Java functional and reactive programming.
- Test Driven Development.
- Asynchronous Reactive Micro services utilizing Vert.x.
- REST APIs using Spring Boot 2.0 (reactive) and skilled in Open API (swagger) specification.
- Designing database schemas, index design, optimizations for query tuning.
- Working knowledge of cloud technologies (eg. docker, kubernetes, jager, prometheus).
- Modern software engineering tools: git workflows, gradle, load testing tools, mock frameworks.
- Good knowledge of messaging systems like Kafka, mq.
- Take pride in writing good clean code, perform peer code reviews and architecture reviews.
- Java certification is a plus.