Levels is Hudl's tool for sharing information related to the expectations of every role in the company, and how those expectations map to compensation levels. People Ops grades each role against a rubric, allowing for roles in departments across the company to be recognized equally. It's hosted at levels.hudltools.com
Levels is an extension of Snowflake. Snowflake is Medium's tool for planning and supporting our engineers' career development. You can read more about how we use this tool in our growth framework documentation. Our growth tool is hosted publicly.
To change roles, titles, or scoring information, update the Google spreadsheet here.
Then run the following:
yarn parse
Which parses the Google spreadsheet into a CSV referenced within the app. To push those updates to the site, follow the instructions for Building and Deployment below.
Get yarn if you don’t have it already:
npm install -g yarn
Install dependencies:
yarn
yarn dev
yarn export
This will put a static version of the site in out/
.
Levels is hosted statically on S3. To deploy a new version, simply upload the contents of out/
into the bucket levels.hudltools.com
. Make the contents publicly readable (this bucket is inside our internal VPC, so you can only access it on network).