Software Engineer (Backend)
Key skills: Scala, Functional Programming, Typelevel Stack, Microservices, AWS
Salary: £70-90k
Location: Fully remote (with the option to come to our London Bridge office as you want)
About the role:
As a key member of our Tech team, you’ll be building out our backend of high-performance, scalable and robust Scala microservices on AWS.
You’ll be reporting to your squad’s Engineering Manager, and you’ll be responsible for hands-on development with the view to owning some of our backend services within the team.
This is a fast-paced role in a rapidly growing fintech. Our partners include some of the largest and well-known pension and fintech brands in the UK.
You’ll need to be a self-starter who can adapt and learn quickly. We’re a small team, so there’ll be plenty of opportunities to develop your skills in other areas that interest you (e.g. Data, DevOps, Performance, Security, Frontend, etc).
Responsibilities:
- Design and implement microservices in collaboration with Product Managers, Frontend Engineers and our Partners.
- Participate in the design of our architecture and the evolution of our technology stack.
- Ensure high code quality through peer reviews and continuous improvement.
- Develop innovative solutions to complex business problems.
- Own services from design through to Production.
Key Skills:
- Expertise in Scala or an equivalent functional programming language.
- Experience working with effect types like Cats Effect or ZIO (we use CE3).
- Knowledge of API contract design, for both internal and customer facing REST APIs.
- Ability to build resilient, high-availability systems.
- Experience of testing at Unit, Integration and End-to-end level.
- Understanding of CI/CD pipelines for build, deployment, etc. (we use GitHub Actions).
- Experience of working with public cloud providers (AWS, Azure, GCP, etc).
- Great communication skills and the ability to break through complexity.
Nice to Have:
- Experience of messaging technologies (SQS, SNS, Kafka, Kinesis, etc).
- Understanding of containerisation technologies (e.g. Docker, Kubernetes).
- Knowledge of the Smithy Interface Description Language and Smithy4s.
- Experience of Infrastructure-as-code tools such as Pulumi or Terraform.
- Experience of building services in or migrating services to Scala 3.
- Knowledge of Akka/Pekko HTTP (we’re mid-way through a migration to http4s).
- Experience or an interest in Performance Testing.
- Knowledge of or an interest in Category Theory.
- Passion for technological innovation - particularly in the finance space.
- Previous experience working in start-up or scale-up.
- Knowledge of Agile Development practices (e.g. Kanban, Scrum).
Benefits:
- Fully remote working
- Flexible working hours
- 36 days of holiday (including bank holidays)
- The opportunity to work abroad for 2 months of the year (after probation)
- A budget for learning and development
- The chance to take on high levels of responsibility relative to the opportunities one would have in corporates and drive the future of our pension finding service
- The ability to scale up your own career within a fast-growing start-up
Who we are:
Business tagline: Reuniting savers with their lost pensions
Did you know that 4 new pensions are created in the UK every minute, of which the vast majority go missing?
Raindrop specialises in finding savers' old pensions using its proprietary technology, automations and processes - in doing so, Raindrop provides an end-to-end pension finding solution which entails liaising with end users (savers), pension providers and, where required, former employers.
Our mission is to reunite savers with their lost pots to help savers have complete visibility over their pension portfolios, thus leading to better retirement choices and outcomes.
Automatic enrolment aggravated the problem of lost and dormant pensions as workers are now enrolled into a new pension every time they switch jobs – with as many as 11 jobs throughout one’s career this is leading to an explosion in the number of dormant pensions. This fragmentation of pots leads to a lack of oversight, valuable pots being left behind, and ultimately, an inability to manage one’s retirement savings effectively.
We solve this by providing the technology (via API and white-label solutions) for our clients (pension providers, fintechs, etc) to offer a pension finding solution to their end users with the ultimate goal of having all of their found pensions consolidated with our client.
If you’re interested in the role, please contact Anton at anton.macmillan.parks@myraindrop.co.uk
Looking for more roles like this?
Join our talent network and get matched with similar opportunities from top companies.