Description
You will build internet-scale solutions using reactive microservices and asynchronous programming.
Responsibilities
- Develop asynchronous reactive microservices utilizing Vert.x.
- Design database schemas, including index design and query tuning optimizations.
- Build REST APIs using Spring Boot 2.0 (reactive) and Open API specifications.
- Perform peer code reviews and architecture reviews to maintain clean code standards.
- Write test-driven code to ensure system reliability.
Required Skills
- 6-8 years of experience in software development.
- Java 11 proficiency, including Lambdas, Streams, CompletableFuture, and Generics.
- Spring Boot expertise with Webflux, Reactor 3, and Spring Data.
- Experience with functional and reactive programming paradigms.
- Hands-on work with No-SQL databases.
- Proficiency in messaging systems such as Kafka or MQ.
- Experience with Docker, Kubernetes, Jaeger, and Prometheus.
- Competency with Git workflows, Gradle, load testing tools, and mock frameworks.
- Bachelor's degree in engineering or a related field.
Preferred Skills