Senior Frontend Engineer

Create an alert for jobs like this

Be the first to get notified when new jobs are added

You can unsubscribe at any time.

We’re looking for a senior frontend engineer to join the team. You’ll be an expert in React and someone who sweats the pixels — but you’re also open to contributing to our mobile apps or …...

We’re looking for a senior frontend engineer to join the team. You’ll be an expert in React and someone who sweats the pixels — but you’re also open to contributing to our mobile apps or backend from time to time. You’ll help shape what we build, not just how we build it.

About Ember

We're building the future of public transport — convenient, affordable, connected and zero-emission. Our goal is to make it easier and more enjoyable to get from A to B with Ember than it is with your own car.


Ember is a tech company, not a traditional bus operator. We've built a platform that coordinates our entire operation – everything from monitoring vehicles and controlling chargers to selling tickets and calculating ETAs. This allows us to use electric buses more intensively than anyone else in the world, leading to a massive reduction in emissions. It also helps us provide a much better passenger experience, with innovative features like demand-responsive stops.

We’re still tiny, with a handful of routes and 38 buses. The challenge is to scale this 100× whilst staying lean, increasing efficiency and delivering an even better product experience. We’ve raised equity from some of Europe’s leading climate VCs and are looking for mission-driven individuals who want to get on board and help take us to the next level.

Our tech stack

Our systems drive everything we do including booking tickets, tracking buses, controlling chargers, calculating ETAs, monitoring traffic and keeping passengers informed. We rely on the following tools and technologies:

  • React and Typescript for our frontend

  • Jest for tests

  • SwiftUI for our Driver iOS App

  • Python for our backend code

  • Postgres for data storage

  • Redis for caching

  • Kafka for stream processing

  • AWS, Terraform, GitLab CI/CD, Docker and ECS to deploy and run our services

  • Flutter for our on-board server running Android, which handles concession ticket validation with more on-board experience features to come.

What you will do
You’ll be joining a small, talent-dense team working on one of humanity’s most pressing challenges: decarbonisation. You’ll be a driving force in the product and technical development across all of Ember’s platform. You might work on the following or similar projects, taking them from conception to completion:

  • Animating the movement of buses on our map for a more refined experience.

  • Developing reusable components for a variety of use cases.

  • Taking stewardship of our frontend codebase — evolving our patterns, testing approach and helping others follow best practices.

  • Keeping passengers informed about roadworks and diversions. This may involve backend changes to fetch roadworks information or send emails.

Diversity and equality

At Ember, we support diversity across our team and customers. We work to ensure every employee feels respected and able to give their best, whether temporary, part-time or full-time. We’re happy to offer flexible working patterns where they make sense, are compassionate when it comes to time off and offer enhanced maternity and paternity leave.

Read more about our approach in our Equal Opportunities Policy.

What’s on offer

As well as a salary of £50,000 - £100,000 per annum, depending on your experience and skills, you'll be eligible for share options. You'll be expected to work from our office in central Edinburgh most days — because we value in-person communication, but there's flexibility around doing the odd day from home.

How do I apply?

Send your CV and a cover letter telling us why you're interested in the role. If you have code from projects which you’ve worked on, please send that too.

More similar jobs