Software Development Expert
We are seeking a highly skilled software development professional with hands-on experience in Java or other JVM-based languages. The ideal candidate will have a proven track record of working with complex technologies and contributing to the success of our organization.
Key Responsibilities:
* Develop high-quality software applications using Java or other JVM-based languages.
* Leverage expertise in Scala development on production environments, as well as non-production or hobby projects.
* Design and implement scalable, efficient, and reliable systems using core technologies such as Akka, ZIO, Play, and Spark.
Technical Requirements:
* Akka (Actors, Streams, Persistence, Clustering, Projection, HTTP)
* ZIO
* Play
* Spark
* Circe
* Cats
* Cats Effect
* Slick
* Doobie
* HTTP4S
* Shapeless
* Monix
* RDBMS
* MongoDB
* Redis
* Cassandra
* Elastic Search
* Kafka
* RabbitMQ
Desired Skills:
* Microservices
* Domain-Driven Design (DDD)
* Event Sourcing
* CQRS
* AWS
* GCP
* Containerization: Docker, Kubernetes