Position: Middle Java Developer
Company: Scalors
Category: Java
Experience required: 2y
English level: upper

About client:

The client is developing a platform for collecting market data like offers, products, and merchants or retailers. The platform under development is getting the data from different sources, and one will be a web crawler. This data will be consolidated, and linking between data from different domains and sources will be created. For some domains, they will maintain a history of change, for instance, prices of offers. The whole data processing is done with streams backed by Apache Kafka. The stream processing is organized in pipelines, where processing components are Spring Cloud Functions wrapped in Spring Boot Applications deployed with Kubernetes and orchestrated with Spring Cloud Dataflow. The resulting data is stored in OpenSearch and the advanced searching capabilities of OpenSearch are used to match data - create linkages between them. The platform must be able to process the mass of data in a short time - it's BigData. So, the platform is built for scale and speed.
They are developing in a small team following the SCRUM principles.
They are pressing for short delivery cycles using a high degree of test automation and frameworks enabling continuous deployment.

Must have skills:

- Java 9
- Lambda expression
- Java Functions
- Spring Boot
- Git.

Should have:

- Spring Cloud Streams
- Spring Cloud Function
- Spring Cloud Dataflow
- Gradle
- Atlassian JIRA for project management (SCRUM)
- Apache Kafka
- ElasticSearch/OpenSearch
- Kubernetes.