Skip to content

Instantly share code, notes, and snippets.

@aelaguiz
Last active September 22, 2023 15:08
Show Gist options
  • Save aelaguiz/f4670bd016b7c7ac18ab to your computer and use it in GitHub Desktop.
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
// 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;
});
@why-jay
Copy link

why-jay commented Jan 11, 2015

Mackboo -> Macbook*

@aelaguiz
Copy link
Author

Fixed, thanks!

@refactornator
Copy link

This is a creative idea! 👍

@jayzeng
Copy link

jayzeng commented Jan 11, 2015

Pretty cool! Can ask your candidates to build something on top of this code snippet.

@tpingili
Copy link

Mackbook -> Macbook

@aelaguiz
Copy link
Author

For some reason I've had a really hard time with the word Macbook today.

@DanielHoffmann
Copy link

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 😄

@aelaguiz
Copy link
Author

Done :)

@mattui
Copy link

mattui commented Jan 15, 2015

@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