Senior Scala Developer

Job description

We are looking for a Senior Scala Developer to work in the backend engineering team. The role will primarily be focused around building scalable distributed systems for our backend services. This will involve working on our internal time-series and analytics solution as well as building new data processing services, all handling several billion events per day. We are looking for someone with experience building highly scalable and robust server applications. You will also need to be confident working within a team and making architectural design suggestions.

The role is mainly based in the London Chancery Lane area, but we do offer flexible working hours and location. You will be working in a dynamic team with around 5 other experienced and smart engineers, all focused on building high quality reliable software

Requirements

  • Strong Scala experience, a minimum of 5 years

  • A working knowledge of Kafka, Spark, Cassandra and Hadoop

  • A good knowledge of distributed systems design patterns

  • Experience working on high-scale (100+ node) software deployments

  • Good communication skills with the ability to communicate complex technical information

  • A passion for solving complex problems in the simplest possible manner

Bonus:

  • Experience working with AWS, GCP or similar cloud solutions and services

  • Experience with Time-Series data

  • An understanding of the typelevel ecosystem: cats, cats-effect, fs2, http4s

  • An understanding of JVM performance tuning

  • Expertise in profiling production java/scala systems