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 directly to our CTO and will be responsible for hands-on development as well as leadership and mentoring of junior team members.
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 creation 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 Besom/Pulumi and Terraform/OpenTofu.
- 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. Scrum, Kanban).
Benefits:
- Fully remote working
- Flexible working hours
- 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
- Equity at a fast-growing start-up