Our Levels
We break out seniority into four levels, L1 to L4 (staff).
L1’s tend to be early-career or people trying out a new specialty. L1’s get more management support than folks at other levels. L1’s focus on continuously absorbing new information about our users and how to be effective at Fly.io, and aim to be increasingly autonomous as they gain more experience here.
L2’s will generally be responsible for running a project start-to-finish. An L2 is mostly self-directed about implementation, works with L3s on the plan, and collaborates with their manager and other teammates on their project’s direction. An L2 has personal responsibility for the “how” of what they’re working on, but shares responsibility for the “what” and “why”. An L2 makes consistent progress on their work by continuously minimizing scope, incorporating feedback, trying different approaches and solutions, and deciding what will deliver the most value for users.
L3’s have an even-bigger scope. We delegate to L3s entire functional areas and trust them to make smart decisions, not just about how we build things, but about what things to build. L3s are tuned in to our customers and independent sources of authority about their corner of Fly.io. L3s might be hands-on with the day-to-day work of the team, but they’re also a resource for their teammates: they’re helping L2s figure out what the next best thing to focus on is, and helping L1s figure out the right sequence of work to get a project done.
L4’s are our staff level. An L4 is a leader across multiple different parts of our platform, product, or function. They influence work on lots of teams, not just one. They’re independently responsible for making big new things happen; an L3 leads a team, an L4 might create new teams.
In order to optimize for pay equity, Fly.io doesn’t negotiate salaries. Instead, we have a standardized salary for each of these levels.
You can go from L1 to L2, or from L2 to L3, etc. In fact, the most important job that managers at Fly.io have is leveling people up. We prefer small teams and bottom-up product decisions, which incentivizes us to get people as autonomous as we can.
Going down a level is more problematic, and as a rule of thumb we don’t do it. So we’re particularly careful about leveling people in the door.