Position: Senior/Lead Scala
Company: EPAM
Category: Java
Experience required: 3y
English level: upper

On Inventory:

Akka cluster – for support of rule engine, written on Scala on functional style, event sourcing patter, command state pattern. 

Bit data part is all rule engine data input – there are streaming jobs (Spark structure streaming), Microsoft Azure Data Factories, Azure Functions, data in blobs, there is Kafka (message broker, dirstibuted message log), Kafka connect.

There is SQL – in out Oracle, Postgres, planned migration to SpliceMachine

Threre onsite systems on customer side – onprem oracle – data factory grabs and puts to PostgreSQL at HAVI – then via kaffka connect to rule engine to Akka cluster (first cluster enrichment, then other to other cluster).

Desired requirements:

Scala
Theory of algorithms, algorithmic complexity
Functional development approach – major requirement
Non-blocking IO, asynchronous approach
Actor based frameworks (Akka, Lagom, Lightbend in general)
Actor topology architecture, implementation.
Akka-Cluster, Akka-Http
Unit testing in all of the above.
Inventory systems domain expertise is a big plus.
Python knowledge is a plus.
Agile development methodology.