Apache Spark + Java Developer at Minnesota
Required Skills :
โข Minimum of 3+ years of experience in building applications using Scala and 5+ years of experience in building java applications.
โข Strong experience in web development framework like play and distributed messaging orchestration using akka with Scala
โข Strong understanding of functional programming paradigm and capable of writing side effect free code.
โข Strong hands on writing unit tests using JUnit, Mockito & Scalatest
โข Good understanding and demonstration of concurrent , asynchronous and reactive application development using scala .
โข Experience in Cats / Scalaz, Cats Effect, ZIO, Monix, Akka Actors, Persistence, Cluster & HTTP, http4s, Tagless Final and/or Scala.js.
โข Strong experience of backend development using java along with framework like spring boot
โข Creation and Usage of DSL is a must have skill
โข Strong understanding and implementation experience of Devops and CI-CD with automated pipeline for dev to deploy
โข Understanding and implementation experience of blue-green deployment / canary releasing of product.
โข Experience with NoSQL databases like mongodb or Cassandra is a must have skill.
โข Migration of java application on to scala would be an added advantage.
โข Development and deployment on cloud and cloud native application development is a desired skill.