Job Description:

About the role:

As a senior Scala developer you design, develop and maintain applications using Scala. You write code according to app specifications, conduct software analysis and work as part of the software development team to ensure designs for applications are in accordance with specifications.

As a senior member of the team we expect you to take ownership of more complex projects / solutions and mentor the more junior members of the team in the best use of Scala. In our future strategy the scalability of our software and automation of research activities are key. The senior Scala developer has a crucial role within this strategy.

Essential skills for this role:

  • Functional programming with Scala (3+ years)
  • Understanding and demonstrable use of Reactive programming techniques
  • Messaging / Queues (eg Kafka)
  • SQL (MySQL) / NoSQL
  • Git
  • Test-driven Development
  • Continuous Integration tools e.g. Jenkins Pipelines
  • Knowledge of security best practices
  • Experience with 3rd party integrations / APIs

Any of the following would also be desirable:

  • Agile methodologies and tools eg Jira / Confluence
  • React /CSS
  • Lightbend tools: Akka / Akka-Http / Akka-Streams
  • Websockets
  • DevOps
  • Linux - debian / ubuntu
  • Bash / shell scripting
  • Docker
  • Kubernetes
  • AWS (or similar)
  • Helm
  • Cassandra DB
  • GitFlow or variants

Company Benefits

  • The chance to be part of a friendly, fast-growing tech company at the perfect "- scale-up" phase of growth. We have fabulous opportunities for growth ahead, but - are beyond some of the frustrations that can typically be associated with start-ups.
  • The opportunity to put your skills and experience to good use in a role that will grow as fast as you do as we move into new markets and territories.
  • Work on an industry leading product, with ambitious growth and software development plans on the foundation of a tried-and-tested business model and secure revenue stream.
  • Career support and development from experienced technology professionals.
  • Flexible working to allow you to create a work-life balance that best fits you. Condensed and non-standard working patterns if required.
  • Remote working & flexible (flex offices in London- Croydon)
  • Share options
  • Personal development budget

Interview Process

  • Intro meeting with CTO
  • Technical chat with colleague developers
  • Offer letter
  • Chat with CEO or MD
  • We aim to make the process as efficient as possible by using online meetings but - also try to see you at least once face to face

Other Jobs in Back End