{"action":"created","comment":{"url":"https://api.github.com/repos/artsy/artsy.github.com/pulls/comments/27728874","id":27728874,"diff_hunk":"@@ -0,0 +1,89 @@\n+---\n+layout: post\n+title: Artsy's Engineering Compensation Framework\n+date: 2015-04-03\n+comments: true\n+categories: [Team, Money]\n+author: Daniel Doubrovkine\n+github-url: https://www.github.com/dblock\n+twitter-url: http://twitter.com/dblockdotorg\n+blog-url: http://code.dblock.org\n+---\n+Fair compensation is an important part of cultivating and growing engineers, and determining how much money someone is going to make is often more art than science, especially in young start-ups. We wanted this to be a collaborative process and not an adversarial one, and as our engineering team grew past 20 members it became important to think about compensation more systematically.\n+\n+In this post I will share our individual contributor engineering ladder and our performance evaluation and compensation process.\n+\n+<!-- more -->\n+\n+Performance evaluation at Artsy is composed of the *what*, i.e. what you achieve that contributes to your team’s goals and ultimately Artsy goals, and the *how*, i.e. how you act and how those actions  contribute to Artsy’s culture and values. The *what* part for an engineer is expressed in our individual contributor ladder, which describes typical growth from someone who has recently graduated, to an inspiring technologist. There's nothing typical to engineering in our team - we have more art degrees than computer science ones, and I find all our junior engineers incredibly inspiring. This ladder is a benchmark, not a formula - knowing what's typical helps team leads highlight the exceptional achievements and individuals to find themselves in a traditional growth path and figure out what their next step could be. It's also important to note that our ladder recognizes that individual contributors do not need to become team leads to make more money - individual contributors are the most important people at Artsy and there's no ceiling in their career here. We also are working on a company-wide system for team leads, subject of another post.\n+\n+We have devised 5 levels, much inspired from the excellent [Rent-the-Runway's Engineering Ladder](http://dresscode.renttherunway.com/blog/ladder). You'll find it at the end of this article.\n+\n+Armed with this list a team lead can have a good 1:1 conversation with a team member about where they are in their career in terms of pure performance, and what areas need be paid attention to in order to grow into the next level. Leads can also compare engineers that don't work on their teams using a consistent vocabulary.\n+\n+In parallel with working on this ladder, we did a lot of research regarding market compensation for Engineers. We routinely ask candidates questions about their pay and competitive offers, discuss this with  heads of engineering in other companies, use market data from large recruiting firms and pay attention to polls in the various technology organizations. We understand regional differences and have a good idea of the ranges that a company similar to Artsy pays individuals and constantly update my knowledge. If you run a team and would like to compare your numbers to ours, please e-mail <a href='mailto:db@artsy.net'>db@artsy.net</a>.","path":"source/_posts/2015-04-03-artsy-engineering-compensation-framework.markdown","position":24,"original_position":24,"commit_id":"e74fd1610a4bdaa89b0d3316829c904dc03fbcf9","original_commit_id":"e74fd1610a4bdaa89b0d3316829c904dc03fbcf9","user":{"login":"dblock","id":542335,"avatar_url":"https://avatars.githubusercontent.com/u/542335?v=3","gravatar_id":"","url":"https://api.github.com/users/dblock","html_url":"https://github.com/dblock","followers_url":"https://api.github.com/users/dblock/followers","following_url":"https://api.github.com/users/dblock/following{/other_user}","gists_url":"https://api.github.com/users/dblock/gists{/gist_id}","starred_url":"https://api.github.com/users/dblock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dblock/subscriptions","organizations_url":"https://api.github.com/users/dblock/orgs","repos_url":"https://api.github.com/users/dblock/repos","events_url":"https://api.github.com/users/dblock/events{/privacy}","received_events_url":"https://api.github.com/users/dblock/received_events","type":"User","site_admin":false},"body":":+1: ","created_at":"2015-04-03T13:24:42Z","updated_at":"2015-04-03T13:24:42Z","html_url":"https://github.com/artsy/artsy.github.com/pull/81#discussion_r27728874","pull_request_url":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81","_links":{"self":{"href":"https://api.github.com/repos/artsy/artsy.github.com/pulls/comments/27728874"},"html":{"href":"https://github.com/artsy/artsy.github.com/pull/81#discussion_r27728874"},"pull_request":{"href":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81"}}},"pull_request":{"url":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81","id":32551589,"html_url":"https://github.com/artsy/artsy.github.com/pull/81","diff_url":"https://github.com/artsy/artsy.github.com/pull/81.diff","patch_url":"https://github.com/artsy/artsy.github.com/pull/81.patch","issue_url":"https://api.github.com/repos/artsy/artsy.github.com/issues/81","number":81,"state":"open","locked":false,"title":"Artsy Engineering Compensation Framework.","user":{"login":"dblock","id":542335,"avatar_url":"https://avatars.githubusercontent.com/u/542335?v=3","gravatar_id":"","url":"https://api.github.com/users/dblock","html_url":"https://github.com/dblock","followers_url":"https://api.github.com/users/dblock/followers","following_url":"https://api.github.com/users/dblock/following{/other_user}","gists_url":"https://api.github.com/users/dblock/gists{/gist_id}","starred_url":"https://api.github.com/users/dblock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dblock/subscriptions","organizations_url":"https://api.github.com/users/dblock/orgs","repos_url":"https://api.github.com/users/dblock/repos","events_url":"https://api.github.com/users/dblock/events{/privacy}","received_events_url":"https://api.github.com/users/dblock/received_events","type":"User","site_admin":false},"body":"Currently in draft, with some early reviews done offline.","created_at":"2015-04-02T21:21:34Z","updated_at":"2015-04-03T13:24:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"5479bbb5dfef6a930dc4a8ed88e17a8086a21a13","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81/commits","review_comments_url":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81/comments","review_comment_url":"https://api.github.com/repos/artsy/artsy.github.com/pulls/comments{/number}","comments_url":"https://api.github.com/repos/artsy/artsy.github.com/issues/81/comments","statuses_url":"https://api.github.com/repos/artsy/artsy.github.com/statuses/e74fd1610a4bdaa89b0d3316829c904dc03fbcf9","head":{"label":"dblock:engineering-comp-framework","ref":"engineering-comp-framework","sha":"e74fd1610a4bdaa89b0d3316829c904dc03fbcf9","user":{"login":"dblock","id":542335,"avatar_url":"https://avatars.githubusercontent.com/u/542335?v=3","gravatar_id":"","url":"https://api.github.com/users/dblock","html_url":"https://github.com/dblock","followers_url":"https://api.github.com/users/dblock/followers","following_url":"https://api.github.com/users/dblock/following{/other_user}","gists_url":"https://api.github.com/users/dblock/gists{/gist_id}","starred_url":"https://api.github.com/users/dblock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dblock/subscriptions","organizations_url":"https://api.github.com/users/dblock/orgs","repos_url":"https://api.github.com/users/dblock/repos","events_url":"https://api.github.com/users/dblock/events{/privacy}","received_events_url":"https://api.github.com/users/dblock/received_events","type":"User","site_admin":false},"repo":{"id":3346106,"name":"artsy.github.com","full_name":"dblock/artsy.github.com","owner":{"login":"dblock","id":542335,"avatar_url":"https://avatars.githubusercontent.com/u/542335?v=3","gravatar_id":"","url":"https://api.github.com/users/dblock","html_url":"https://github.com/dblock","followers_url":"https://api.github.com/users/dblock/followers","following_url":"https://api.github.com/users/dblock/following{/other_user}","gists_url":"https://api.github.com/users/dblock/gists{/gist_id}","starred_url":"https://api.github.com/users/dblock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dblock/subscriptions","organizations_url":"https://api.github.com/users/dblock/orgs","repos_url":"https://api.github.com/users/dblock/repos","events_url":"https://api.github.com/users/dblock/events{/privacy}","received_events_url":"https://api.github.com/users/dblock/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/dblock/artsy.github.com","description":"Art.sy Engineering","fork":true,"url":"https://api.github.com/repos/dblock/artsy.github.com","forks_url":"https://api.github.com/repos/dblock/artsy.github.com/forks","keys_url":"https://api.github.com/repos/dblock/artsy.github.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dblock/artsy.github.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dblock/artsy.github.com/teams","hooks_url":"https://api.github.com/repos/dblock/artsy.github.com/hooks","issue_events_url":"https://api.github.com/repos/dblock/artsy.github.com/issues/events{/number}","events_url":"https://api.github.com/repos/dblock/artsy.github.com/events","assignees_url":"https://api.github.com/repos/dblock/artsy.github.com/assignees{/user}","branches_url":"https://api.github.com/repos/dblock/artsy.github.com/branches{/branch}","tags_url":"https://api.github.com/repos/dblock/artsy.github.com/tags","blobs_url":"https://api.github.com/repos/dblock/artsy.github.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dblock/artsy.github.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dblock/artsy.github.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/dblock/artsy.github.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dblock/artsy.github.com/statuses/{sha}","languages_url":"https://api.github.com/repos/dblock/artsy.github.com/languages","stargazers_url":"https://api.github.com/repos/dblock/artsy.github.com/stargazers","contributors_url":"https://api.github.com/repos/dblock/artsy.github.com/contributors","subscribers_url":"https://api.github.com/repos/dblock/artsy.github.com/subscribers","subscription_url":"https://api.github.com/repos/dblock/artsy.github.com/subscription","commits_url":"https://api.github.com/repos/dblock/artsy.github.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/dblock/artsy.github.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/dblock/artsy.github.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/dblock/artsy.github.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/dblock/artsy.github.com/contents/{+path}","compare_url":"https://api.github.com/repos/dblock/artsy.github.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dblock/artsy.github.com/merges","archive_url":"https://api.github.com/repos/dblock/artsy.github.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dblock/artsy.github.com/downloads","issues_url":"https://api.github.com/repos/dblock/artsy.github.com/issues{/number}","pulls_url":"https://api.github.com/repos/dblock/artsy.github.com/pulls{/number}","milestones_url":"https://api.github.com/repos/dblock/artsy.github.com/milestones{/number}","notifications_url":"https://api.github.com/repos/dblock/artsy.github.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dblock/artsy.github.com/labels{/name}","releases_url":"https://api.github.com/repos/dblock/artsy.github.com/releases{/id}","created_at":"2012-02-03T16:43:33Z","updated_at":"2014-04-18T16:31:07Z","pushed_at":"2015-04-02T21:21:05Z","git_url":"git://github.com/dblock/artsy.github.com.git","ssh_url":"git@github.com:dblock/artsy.github.com.git","clone_url":"https://github.com/dblock/artsy.github.com.git","svn_url":"https://github.com/dblock/artsy.github.com","homepage":"","size":21551,"stargazers_count":2,"watchers_count":2,"language":"JavaScript","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":2,"default_branch":"master"}},"base":{"label":"artsy:source","ref":"source","sha":"72e951ab6b5a5cf767b81e026d9c6bd7a0f92441","user":{"login":"artsy","id":546231,"avatar_url":"https://avatars.githubusercontent.com/u/546231?v=3","gravatar_id":"","url":"https://api.github.com/users/artsy","html_url":"https://github.com/artsy","followers_url":"https://api.github.com/users/artsy/followers","following_url":"https://api.github.com/users/artsy/following{/other_user}","gists_url":"https://api.github.com/users/artsy/gists{/gist_id}","starred_url":"https://api.github.com/users/artsy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artsy/subscriptions","organizations_url":"https://api.github.com/users/artsy/orgs","repos_url":"https://api.github.com/users/artsy/repos","events_url":"https://api.github.com/users/artsy/events{/privacy}","received_events_url":"https://api.github.com/users/artsy/received_events","type":"Organization","site_admin":false},"repo":{"id":3114581,"name":"artsy.github.com","full_name":"artsy/artsy.github.com","owner":{"login":"artsy","id":546231,"avatar_url":"https://avatars.githubusercontent.com/u/546231?v=3","gravatar_id":"","url":"https://api.github.com/users/artsy","html_url":"https://github.com/artsy","followers_url":"https://api.github.com/users/artsy/followers","following_url":"https://api.github.com/users/artsy/following{/other_user}","gists_url":"https://api.github.com/users/artsy/gists{/gist_id}","starred_url":"https://api.github.com/users/artsy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/artsy/subscriptions","organizations_url":"https://api.github.com/users/artsy/orgs","repos_url":"https://api.github.com/users/artsy/repos","events_url":"https://api.github.com/users/artsy/events{/privacy}","received_events_url":"https://api.github.com/users/artsy/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/artsy/artsy.github.com","description":"The Art.sy Engineering Developers Blog","fork":false,"url":"https://api.github.com/repos/artsy/artsy.github.com","forks_url":"https://api.github.com/repos/artsy/artsy.github.com/forks","keys_url":"https://api.github.com/repos/artsy/artsy.github.com/keys{/key_id}","collaborators_url":"https://api.github.com/repos/artsy/artsy.github.com/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/artsy/artsy.github.com/teams","hooks_url":"https://api.github.com/repos/artsy/artsy.github.com/hooks","issue_events_url":"https://api.github.com/repos/artsy/artsy.github.com/issues/events{/number}","events_url":"https://api.github.com/repos/artsy/artsy.github.com/events","assignees_url":"https://api.github.com/repos/artsy/artsy.github.com/assignees{/user}","branches_url":"https://api.github.com/repos/artsy/artsy.github.com/branches{/branch}","tags_url":"https://api.github.com/repos/artsy/artsy.github.com/tags","blobs_url":"https://api.github.com/repos/artsy/artsy.github.com/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/artsy/artsy.github.com/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/artsy/artsy.github.com/git/refs{/sha}","trees_url":"https://api.github.com/repos/artsy/artsy.github.com/git/trees{/sha}","statuses_url":"https://api.github.com/repos/artsy/artsy.github.com/statuses/{sha}","languages_url":"https://api.github.com/repos/artsy/artsy.github.com/languages","stargazers_url":"https://api.github.com/repos/artsy/artsy.github.com/stargazers","contributors_url":"https://api.github.com/repos/artsy/artsy.github.com/contributors","subscribers_url":"https://api.github.com/repos/artsy/artsy.github.com/subscribers","subscription_url":"https://api.github.com/repos/artsy/artsy.github.com/subscription","commits_url":"https://api.github.com/repos/artsy/artsy.github.com/commits{/sha}","git_commits_url":"https://api.github.com/repos/artsy/artsy.github.com/git/commits{/sha}","comments_url":"https://api.github.com/repos/artsy/artsy.github.com/comments{/number}","issue_comment_url":"https://api.github.com/repos/artsy/artsy.github.com/issues/comments{/number}","contents_url":"https://api.github.com/repos/artsy/artsy.github.com/contents/{+path}","compare_url":"https://api.github.com/repos/artsy/artsy.github.com/compare/{base}...{head}","merges_url":"https://api.github.com/repos/artsy/artsy.github.com/merges","archive_url":"https://api.github.com/repos/artsy/artsy.github.com/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/artsy/artsy.github.com/downloads","issues_url":"https://api.github.com/repos/artsy/artsy.github.com/issues{/number}","pulls_url":"https://api.github.com/repos/artsy/artsy.github.com/pulls{/number}","milestones_url":"https://api.github.com/repos/artsy/artsy.github.com/milestones{/number}","notifications_url":"https://api.github.com/repos/artsy/artsy.github.com/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/artsy/artsy.github.com/labels{/name}","releases_url":"https://api.github.com/repos/artsy/artsy.github.com/releases{/id}","created_at":"2012-01-06T00:31:22Z","updated_at":"2015-03-31T18:24:10Z","pushed_at":"2015-04-02T21:21:35Z","git_url":"git://github.com/artsy/artsy.github.com.git","ssh_url":"git@github.com:artsy/artsy.github.com.git","clone_url":"https://github.com/artsy/artsy.github.com.git","svn_url":"https://github.com/artsy/artsy.github.com","homepage":"http://artsy.github.com","size":31105,"stargazers_count":61,"watchers_count":61,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":true,"forks_count":36,"mirror_url":null,"open_issues_count":6,"forks":36,"open_issues":6,"watchers":61,"default_branch":"source"}},"_links":{"self":{"href":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81"},"html":{"href":"https://github.com/artsy/artsy.github.com/pull/81"},"issue":{"href":"https://api.github.com/repos/artsy/artsy.github.com/issues/81"},"comments":{"href":"https://api.github.com/repos/artsy/artsy.github.com/issues/81/comments"},"review_comments":{"href":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81/comments"},"review_comment":{"href":"https://api.github.com/repos/artsy/artsy.github.com/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/artsy/artsy.github.com/pulls/81/commits"},"statuses":{"href":"https://api.github.com/repos/artsy/artsy.github.com/statuses/e74fd1610a4bdaa89b0d3316829c904dc03fbcf9"}}}}