- A strong understanding of data structures
- An excellent understanding and working knowledge of Scala
- In-depth understanding of reactive and functional design patterns and approaches
- Strong knowledge in Cats and/or Scalaz
- Familiarity with Scala coding standards and best practices
- Experience using test frameworks
- Experience with RDBMS - PostgreSQL and MySQL in particular.
It’s a bonus if you also have:
- Previous experience with some or all of the following technologies preferred: core Akka technologies (i.e. Akka streams, Akka-http), Monix, Http4s, Slick, Circe, Scala Test, SBT, etc
- Previous experience with some of the following frontend technologies: Javascript (ES6), Babel, Webpack, React, Redux, Rx.js, SASS, etc
- Previous experience working in AWS environments
- Experience in queue-based architectures (Kafka, RabbitMQ, etc.)
- Experience with Docker
- Experience with NoSQL e.g Cassandra or MongoDB.
- Knowledge of JVM internals
- Knowledge of Unix-based operating systems
- Experience in ELM, Haskel, Elixir, Erlang, etc