At Cake Solutions we work with our customers to build high-quality, scalable and resilient software systems using the latest technology. As a software engineer, you'll not only be able to write good, maintainable software, but also stay at the forefront of technology and advocate a principled approach to software engineering. You'll get the opportunity to work on a wide range of interesting projects for our clients, using Java, Scala, Play, and Akka.
What to expect:
To begin with, you will take part in a 2 week Typesafe certified workshop style training course where you will get introduced to Scala, Akka and Play.
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. Having published work, on Github or elsewhere, is extremely helpful. CVs should focus on what you really know, not what you've seen once.
If you are a graduate, we are not expecting commercial experience, but we want to see evidence of hobby / university engineering. We do, however, expect you to be independent and to have good understanding of the principles of software engineering.
You will also get flexible working hours and gym membership.
Skills & Requirements As a software engineer at Cake Solutions, you should:
-- Have a good understanding of Java and the JVM. Experience with Scala is a plus.
-- Know how to use UNIX or Linux.
-- Know how to apply object-oriented and functional programming styles to real-world software engineering.
-- Have experience with at least one database system and be aware of the wider database landscape (relational, document, key/value, graph, ...).
-Understand modern software development practices, such as testing, continuous integration and producing maintainable code.
-- Open-source contributions.
-- Modern web development experience.
-- An understanding of asynchronous and non-blocking principles.
-- Experience in writing multi-threaded software.
-- More detailed knowledge of strongly-typed functional programming (e.g. Scala, Haskell, OCaml).
-- Even more specifically, experience with Akka or Play.
About Cake Solutions Ltd Cake Solutions architects, implements and maintains modern and scalable software, which includes server-side, rich browser applications and mobile development. Alongside the software engineering and delivery, Cake Solutions provides mentoring and training services. Whatever scale of system you ask us to develop, we will deliver the entire solution, not just lines of code. We appreciate the importance of good testing,Continuous Integration and delivery, and DevOps. We motivate, mentor and guide entire teams through modern software engineering. This enables us to deliver not just software, but to transform the way organisations think about and execute software delivery.
We rely on open source software in our day-to-day development; it gives us access to very high quality code, allows us to make improvements if we need to, and provides access to excellent source of inspiration and talent. We give back to the open source community by contributing to the open source projects we use, and by publishing our own open source projects. The team have contributed various Typesafe Activator templates, and shared their expertise with Akka and Scala in Akka Patterns and Akka Extras. Outside of the Typesafe stack, we have contributed to Tru-strap, and OpenCV. The team members have also created open source projects that scratch our own itch: we have Reactive Monitor, Specs2 Spring and Scalad.
Get information on how to apply for this position.