We have a set system for compensation as part of being transparent.

You can use formula below to see what your compensation might look like when you’re joining TabbyML, and to see how it might develop over time.

$$ TotalSalary = Role \times Location \times Level \times Step + Equity $$

Level

More experience does not correlate with increased importance. Seniority is not a title - we don't believe in having a huge hierarchy of roles, as everyone needs to feel like the owner of the company that they are.

We pay more experienced team members a greater amount since it is reasonable to expect this correlates with an increase in skill - being able to ship faster through less time having to work things out for the first time is valuable. Experienced hires can help upskill the less experienced hires on the team too. Team members who have less experience can see a steady increase in pay over time as they increase their experience and skill.

We believe at first increased skill comes from more time spent in the role. Over time, this judgement becomes more subjective and is instead based on the speed with which you can ship or help the team to ship, the quality of your prioritization and decision-making, as well as your technical approach.

Step

Within each level, we believe there's a place to have incremental steps to allow for more flexibility. We define these as follows:

With exception of team members at the very beginning of their career, we hire into the Established step by default. This will give everyone the opportunity to be set up for success and leave enough room for salary increases, without the need to move up in seniority.