Last active
September 22, 2023 15:08
-
-
Save aelaguiz/f4670bd016b7c7ac18ab to your computer and use it in GitHub Desktop.
Cratejoy (YC S13) - Hiring a killer JS Front-End Engineer to build v4 of our website builder
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// CratejoyIsHiring.js | |
define(['backbone', 'underscore'], function(Backbone, _) { | |
var CratejoyJavascriptJob = { | |
needs: { | |
'Rebuild our website builder': { | |
description: 'Website builder is on v3, you\'ll build v4', | |
requirements: [ | |
'Easy to use for non-technical people', | |
'Powerful enough for design agencies', | |
'Immediate preview of changes made in code or theme settings', | |
'One click to add new pages', | |
'Automatically compress & CDN user uploaded images', | |
'Pro-active syntax error checking & detailed runtime error feedback', | |
] | |
}, | |
'Create the infrastructure for a theme marketplace': { | |
description: 'Make it easy for third party agencies to build and sell their own themes', | |
requirements: [ | |
'Allow them to use their own tools and upload via FTP/Git repository', | |
'Simple way to package up their themes for submission to the marketplace', | |
'System for compensation agencies when someone installs their theme' | |
] | |
} | |
}, | |
resources: { | |
teamMembers: [ | |
'Kick Ass Full Stack Sr. Engineer', | |
'Awesome UX Designer' | |
], | |
equipment: [ | |
'Macbook Pro Retina', | |
'Thunderbolt 27" Display', | |
'High-end Headphones' | |
] | |
}, | |
compensation: { | |
salaryRange: { | |
min: 90000, | |
max: 106000 | |
}, | |
equityRange: { | |
min: 0.0044, | |
max: 0.01 | |
}, | |
benefits: { | |
health: true, | |
dental: true, | |
vision: true | |
} | |
}, | |
applyAt: "https://jobs.lever.co/cratejoy/be4097e6-734f-403b-bf55-d5685ade7c99" | |
}; | |
CratejoyJavascriptJob.equipment = CratejoyJavascriptJob.equipment.concat(window.WhateverElseYouNeed); | |
var Cratejoy = { | |
openJobs: [CratejoyJavascriptJob], | |
team: { | |
size: 17, | |
numEngineers: 11 | |
numPMs: 1, | |
numDesigners: 2, | |
numTechnicalFounders: 2 | |
}, | |
tech: { | |
frontend: [ | |
'Bootstrap', | |
'Backbone', | |
'Bower', | |
'Grunt', | |
'RequireJS' | |
], | |
backend: [ | |
'Python', | |
'Flask', | |
'SQLAlchemy', | |
'Postgres', | |
], | |
ops: [ | |
'AWS', | |
'Ansible', | |
'Nagios', | |
'Kibana' | |
], | |
practices: [ | |
'Github Pull Requests & Code Reviews', | |
'Continuous Integration (CircleCI)', | |
'Weekly Tech Talks' | |
] | |
} | |
business: { | |
growth: '/growth/datapoints/straight_up_vertical_line.json', | |
homepage: "http://www.cratejoy.com", | |
location: "Austin, TX", | |
funding: { | |
investors: ['Y Combinator', 'Charles River Ventures', 'Capital Factory'], | |
totalRaise: 6200000 | |
}, | |
impact: [ | |
'Real people quit their jobs and start new companies using Cratejoy', | |
'Merchants using Cratejoy have started to hire their own employees', | |
'Cratejoy merchants have shipped to over 50 countries', | |
'Tens of thousands of subscribers receiving Cratejoy merchant\'s products', | |
'Thousands of merchants using the Cratejoy platform we built from scratch' | |
] | |
}, | |
culture: { | |
passion: 10 | |
fun: 8, | |
workEthic: 10, | |
builderMentality: 10, | |
actualFriendship: 9, | |
fulfillment: 10, | |
meetings: 2, | |
bullshit: Number.NaN, | |
pointlessStuff: Number.NaN, | |
samples: [ | |
'Open-salary policy (everyone knows what everyone else makes)', | |
'Game nights on Fridays at 5:30 PM: Pizza + Board games (family/friends welcome)' | |
'Lunch catered every day', | |
'Team field-trip lunch every Friday to a restaurant downtown', | |
'Whole team gets investor updates (including revenue and money in bank)' | |
] | |
}, | |
opportunities: { | |
opportuniesForAdvancementPerYear: 4, | |
} | |
}; | |
var You = { | |
skills: { | |
solvingProblems: 10, | |
userCentricEngineering: 10, | |
programmingLanguages: 7, | |
javascript: 8, | |
python: 4, | |
design: 7 | |
}, | |
attitude: { | |
passion: 10, | |
ego: 4, | |
joyOfBuildingThings: 10, | |
desireToBuildThingsThatMatter: 10, | |
collaborativeApproach: 8, | |
languageSnobbery: 2, | |
beingPedantic: 3, | |
assholeness: Number.NaN, | |
ironicHumor: 7 | |
} | |
}; | |
var NewCratejoy = new BackboneModel(_.extend(Cratejoy, You)); | |
return NewCratejoy; | |
}); |
Fixed, thanks!
This is a creative idea! ๐
Pretty cool! Can ask your candidates to build something on top of this code snippet.
Mackbook -> Macbook
For some reason I've had a really hard time with the word Macbook today.
You guys should put a link to Cratejoy webpage, I found this ad through Y Combinator jobs and took me a while to figure out that it was "Cratejoy" and not "Createjoy" so I was not finding the company on Google ๐
Done :)
@aelaguiz, you guys are brilliant at getting the word out. Have you tried running this? You're missing a comma at line 69.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Mackboo -> Macbook*