British Pearl seeks a talented and experienced Back End Developer with a minimum of 5 years’ experience in relevant technologies and a special interest in Scala. The primary objective of this role is to be the product lead for development of the back end platform to help power the property investment trading platform.
The successful candidate will have had recent hands on experience using Scala to build web based applications and will have had experience in either online financial services, gambling or property based web applications.
The candidate will be expected to own the back end functional aspects of the platform and will therefore have the opportunity to mould a team around their experience with new and established technologies and processes. They will also need to own the relationship with their agency counterparts and make decisions on the best course for platform build. They will need to follow established standards, have an eye for detail and write accurate documentation. The candidate will need to be commercially aware with first class communication and presentation skills, be highly motivated, driven and professional in their approach.
The role will report directly into the Head of Technology and be responsible for ownership of the back end of our platform.
Deliver the back end software.
Solving complex problems using the most appropriate polyglot architecture.
Using the latest technologies and tools on modern hardware at scale.
Working on challenging and varied business domains.
Developing your technical understanding to support and build your career.
Required Skills & Attitude
Demonstrable professional working experience in Scala ideally using Akka & Play frameworks. Huge plus for familiarity with any other libraries from Lightbend's software stack.
Experience with microservices architecture
Knowledge in applying object-oriented and functional programming styles to real-world software engineering problems.
Experience with AWS and it infrastructure components.
A deep understanding of strongly-typed functional programming principles in Scala, Haskell or OCaml.
Experience using relational databases like PostgreSQL.
Demonstrable understanding of high quality coding and testing practices.
A strong understanding of continuous integration and continuous delivery practices.
An appetite to learn new technologies and a drive for continual improvement.
A keen interest in technology and personal professional development. Examples include having an active Github account or completion of relevant Coursera courses.
Test Driven Development / Business Driven Development.