Website CAKE SOLUTIONS

Job Description

What to expect:

You can expect a lively and challenging environment with very interesting problems to solve. We are happy to train and mentor the right people; the important thing is to have a bright mind and the motivation to question, explore and learn.

Skills & Requirements

As a Software Engineer at Cake Solutions, you should have:

  • a good understanding of Java and the JVM

  • an understanding of strongly-typed, functional programming concepts in one of the popular functional languages (e.g. Scala, Haskell, Erlang, OCaml).

  • knowledge of modern web development including creating scalable and reactive web applications with modern frameworks such as ScalaJS, AngularJS, ReactJS etc.

  • knowledge in applying object-oriented and functional programming styles to real-world software engineering problems.

  • experience in a commercial or active Open Source project

  • experience with at least one database system and be aware of the wider database landscape (relational, document, key/value, graph, …).

  • an understanding of modern software development practices.

  • demonstrable experience in testing, continuous integration and producing maintainable code.

  • an understanding of asynchronous and non-blocking principles including knowledge and/or experience in writing multi-threaded software.

  • awareness of the Typesafe Reactive Platform: Scala, Akka, and Play

  • a desire to learn new technologies and be pushed technically to improve your understanding and build your career

Bonus points for completing or undergoing the “Functional Programming Principles in Scala” on Coursera

To apply for this job please visit cakesolutions.bamboohr.co.uk.