Junior Backend Engineer (East London)
£40-60k, 0.3-0.6% stock options
Who said a job description had to be a one-pager?
Your time is valuable, and so is ours. And this is a huge decision for both of us.
So we've done our best to provide you with all the information you need to decide whether to pursue this opportunity – or just as importantly, not pursue it.
Table of contents
- TLDR – is this for me?
// should i read on, or move on?
- About Stepsize
// why do these people get out of bed in the morning?
- About this role
// where would i fit in? why does it matter?
// are we meant to be together? 💞
- Next steps
// ok i'm sold, what now?
TLDR – is this for me?
Read on if...
- You would be proud to help people create software
- You care about the quality of your work
- You want to be challenged and grow
- You are self-motivated
- You seek out different & opposing points of view
- You enjoy healthy debates and scrutinise consensus
Move on if...
- You're happy with the way you do things
- You find it difficult to move forward when some people disagree with you
- You dislike uncertainty
- You're looking for a stable job that won't change much
Our mission is to make software development universally accessible.
Software fuels progress, but creating and maintaining it is hard. It’s painful to think about all the ideas that never saw the light of day because of this, and how different the world could be if they had.
We want to live in a world where anyone can create software on their own, without technical knowledge.
This is a multi-decade plan. We’re aware of it, but we don’t shy away from it.
We can’t make software development universally accessible today, but we can accelerate it. So the journey begins with software development teams.
Today we help teams access and use knowledge to create better software faster
Agile engineering teams face a really tough challenge: their codebases change constantly which means it’s impossible to have accurate and up-to-date internal documentation. This is particularly problematic for teams growing rapidly or those with high turnover.
Our product solves this problem by creating self-maintaining documentation, automatically tying together data from all the tools these teams use every day. We start with the assumption that codebases are evolving constantly and generate documentation that is tailored to capture change, like a version control system. The traditional approach is to capture the state of things at a single point in time, ideally the present – this cannot work in a world of continuous delivery.
With Stepsize knowledge doesn’t get lost, time isn’t wasted digging it up, and teams are happier and more performant.
Tomorrow we’ll help teams turn knowledge into superpowers to create better software faster
Embedded in this data are insights about how to work smarter. Certain mundane activities can be automated while others can be done better with assistance. Tomorrow's teams will get superhuman amounts of 💩 done.
This paves the way to our long term vision of universal software development.
The data software development teams generate in their day-to-day
represents how human concepts become functioning software. By assisting teams in that
process, we'll gradually deepen our understanding of how the sausage gets made. Eventually,
Stepsize will become a
sausage software factory.
About this role
As a backend engineer, you’ll be responsible for delivering, monitoring, and scaling the web services behind our product.
You’ll work on a very modern codebase and use the latest technologies to solve complex problems. Our backend consists of a few services – some micro and others larger than we’d like – running in containerised environments and bringing together all the moving parts that power our product. This includes authentication and security, analytics and monitoring, and ingesting / transforming / blending third party data and keeping it up to date.
You’ll find yourself collaborating closely with data engineers to define the architecture and APIs of data-intensive services, and you’ll lead the delivery of the rest of the backend which ranges from authentication to billing, caching, monitoring, and more.
Some of the technologies you’ll get to work with:
- Express and Koa with routing-controllers
- PostgreSQL, ArangoDB, and MongoDB
- Redis and Kafka
- Docker and Kubernetes
- Stackdriver, Redash, and Grafana
- Google Cloud Platform
Skills and abilities
You get your head around complicated problems quickly, know how to tease components apart, and apply a logical approach to solving them.
You have the ability and hunger to pick up new technologies to achieve your goals. You see technology as a means to an end.
You care about the work you produce, you are thoughtful in its creation, and you love honing your craft.
You understand the fundamentals of Computer Science, and you have an understanding of Node.js, and Docker.
We look for people who behave, communicate, and think in ways that exemplify the culture that we want to preserve and nurture as the company grows.
Something can be done better? Something doesn't look right? You take it upon yourself to bring it up and do something about it.
You strive to continually improve yourself, and you seek candid feedback to help you on this journey.
Your work is yours. You own the journey, the successes, and the failures.
You adapt to the situation at hand. In particular, you recognise:
- the conditions calling for hacky solutions & those calling for robust solutions
- the time for disagreement & the time to disagree and commit
- the difference between reversible & irreversible decisions
You cultivate good teamwork and understand its value. You make the most of your teammates’ knowledge, and you enjoy helping them back.
You realise that being a good communicator is mostly about being a good listener.
Efficiency, clarity, and precision
You value efficiency so you're constantly solving for the shortest path solution in any exchange.
Understand > convince
You focus on understanding the other person's perspective when you have a disagreement before even considering convincing them that yours is the right one.
You have a tendency to over-communicate to build alignment with the team.
You see your education as a life long project and driving it forward a priority.
You see being wrong as an opportunity to learn from your peers rather than as a display of weakness or something to be ashamed of.
You look for the best argument for and against every idea, regardless of where the idea came from, and in the end the best argument wins. Ego never gets in the way of truth.
You respect established knowledge, recognise its value, and make the most of it whenever you can...
...but ultimately you make up your own mind about things. Even about things that are widely accepted to be the case.
- Play around with our dev app
- Drop us a line at
email@example.com tell us a bit about yourself and why you'd like to apply for this position (include some sort of CV please)
We’d hope this went without saying, but sadly it doesn’t, so we want to explicitly note that we’re an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.