This job does not exist anymore.
Try running a new search or browse our vacancies.
Or fill in the form below to receive job alerts.
Job Type | Permanent |
Area | Anywhere, UK Remote or Hybrid working |
Sector | IT/Technology |
Salary | £70,000-£85,000 plus excellent benefits. Scaling and funded tech |
Start Date | ASAP |
Advertiser | EllisKnight International |
Job Ref | 3267 |
Job Views | 95 |
- Description
Senior Backend Engineer (x3 roles)
Location: Home/Remote working with occasional trips to the office (Milton Keynes) as required
Description:
The Role:
Our backend team is growing and we are looking for senior backend engineers to join us.
Since launching we have seen exponential growth due to market demand and are scaling beyond our first few thousand clients and this is set to continue for many months ahead. We have created a service and technology solution that works with any location where food and drinks can be ordered and paid for.
The backend team is responsible for building and maintaining scalable microservices that enable us to process tens of thousands of orders and payments every day (this number is increasing every week!). From building and storing menus, to processing payments and placing orders with 3rd parties.
You will work closely with other backend engineers and the wider engineering team to develop new features and iterate on existing functionality that is used by thousands of users every day.
A summary of our tech stack:
We have an event driven, microservice architecture running on Kubernetes. We use SQS heavily for event queues, Redis, Aurora Postgres and DynamoDB. As we scale we are starting to consume SQS messages outside of our Kubernetes cluster using AWS Lambda.
Our services are deployed to Kubernetes via Elastic Container Registry and are written in NodeJs/TypeScript. Github Actions are used for CI/CD. We have a number of HTTP APIs for our products such as our native mobile apps and restaurant portal website. Pusher.com is used for any event driven communication with our apps and websites. ReactJS web applications are hosted on S3 and delivered via CloudFront. ElasticSearch is used for application logging, DataDog and CloudWatch used for monitoring. ETL tools populate Snowflake used by our Data Engineering team.
Main Responsibilities:
- Review other team members code and architecture designs and provide feedback to ensure high code quality and scalability throughout our codebase
- Work (and sometimes lead) on projects to deliver new, and improve existing functionality
- implement code changes to existing services with minimal disruption to existing functionality and performance
- Work collaboratively with other cross functional teams to deliver end to end features
- Suggest and implement changes to day to day working processes to improve ease and efficiency of development lifecycle
- Optimise existing features to improve overall performance as we scale
- Ensure your code is readable, maintainable and testable - utilising TDD wherever possible
- Troubleshoot, debug and resolve high priority issues where they arise
Required Skills and Experience:
- js/TypeScript
- React with TypeScript
- SQL (postgres) and noSQL (dynamoDb, redis) databases
- Docker and Kubernetes
- AWS services - RDS, EKS, SQS, S3, Lambda
- Test driven development (TDD)
- Git & GitHub
- Experience with Continuous Integration & Deployment
- Experience working with payment providers
- Experience working with open banking (nice to have)
You need to be this kind of person:
- Strong communication skills with the ability to communicate complex and technical information clearly.
- Confidence to challenge ideas/requirements to ensure the best solution is chosen to solve a problem
- Organisation skills to manage projects and meet deadlines where required