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 frontend engineer, you’ll be responsible for delivering great experiences through software.
You’ll work on a very modern codebase and use the latest technologies to solve complex problems. Fundamentally our product is about retrieving and consuming complex and varied information, and you’ll use a range of approaches to empower our users to do just that.
- On the retrieval end, you’ll enable our users to define their exact information needs in simple yet rich ways.
- On the consumption end, you’ll help our users quickly understand the key facts as well as dig into the details.
Although you’ll spend most of your time working on our product, every now and then you’ll be tasked with updating our marketing website.
As Stepsize grows, we’re gradually moving towards a model of full stack micro-teams charged with defining and delivering projects from start to finish. This means that while you’ll be responsible for delivering great experiences, you’ll find yourself shaping these experiences by sharing your technical insights and design sensibility with the rest of the team throughout the ideation process. Prototypes you put together will play a key role in the process of converging onto a specific idea and design.
Some of the technologies you’ll work with:
- TypeScript, HTML5, CSS
- React, React Router, Redux, redux-observable, recompose, styled-components
- Jest, react-testing-library, BrowserStack, Rollbar, webpack
- Storybook, Zeplin, Sketch
Basically, using modern technologies to deliver great experiences is what you do for a living.
- Prototyping ideas in high fidelity to evaluate them
- Collaborating with designers to iterate on and refine ideas
- Empowering users to retrieve or search for information
- Presenting data in visually appealing and appropriate ways
- Providing users with rich interaction models
- Optimising the performance of complex applications
- Implementing thorough user analytics that go beyond surface interactions
- Crafting smoooooth marketing websites
More than anything, you've shown an ability and hunger to pick up new technologies to get things done. Technology is a means to an end.
Relevant technologies and knowledge:
- UI frameworks (we use React)
- CSS flavours and frameworks (we use styled-components)
- Appreciation of design systems and their implementation in code
- Application state management (we use Redux)
- Event-driven programming (we use redux-observable)
- Application routing (we use React Router)
- Testing (unit, UI, integration, etc.)
We don’t require you to be familiar with all these things, but if the majority are foreign to you we’ll need to see strong evidence that this has occurred in the past and wasn’t a problem.
Note that these are the technologies we use today but they’ll evolve over time and you’ll contribute to this evolution.
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.
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.