Applying Atlassian-style recruiting best practice to your ordinary company.
You may not be a Techcrunch-listed company, you may not be as big as Google or as sexy as Atlassian. But yes, even you can manage to recruit some great developers, as long as you do your homework and take hiring seriously. Really, really seriously.
See the in-depth articles for this presentation at http://www.small-improvements.com/blog
2. About us
360° Degree Peer Review Software
Continuous Performance Management
Agile, Simple and Intuitive
Free 10 user license
http://www.small-improvements.com
4. Why at this
conference?
Challenges at Atlassian rarely about process
5. Why at this
conference?
Challenges at Atlassian rarely about process
It’s the B-Players.... Everywhere!
6. Why at this
conference?
Challenges at Atlassian rarely about process
It’s the B-Players.... Everywhere!
Spend way more effort on recruiting
7. Why at this
conference?
Challenges at Atlassian rarely about process
It’s the B-Players.... Everywhere!
Spend way more effort on recruiting
Get involved!
8. Why at this
conference?
Challenges at Atlassian rarely about process
It’s the B-Players.... Everywhere!
Spend way more effort on recruiting
Get involved!
Yes, you!
21. Get input!
What do your top 20% staff like about work?
“Would you apply if you saw this ad?” - “Er,
no...?” - “Then help me!”
22. Get input!
What do your top 20% staff like about work?
“Would you apply if you saw this ad?” - “Er,
no...?” - “Then help me!”
Get help from marketing
27. Like a product ad
Remove all clutter
Do product ads list problems?
28. Like a product ad
Remove all clutter
Do product ads list problems?
List the great reasons to work here!
29.
30. Die Dr. Ing. h.c. F. Porsche AG ist ein
Hersteller von Automobilen mit Sitz in
Stuttgart-Zuffenhausen und eine 50,1-
prozentige Tochtergesellschaft der Porsche
Automobil Holding SE. Ursprung des
Unternehmens ist ein 1931 von Ferdinand
Porsche in Stuttgart gegründetes
Konstruktionsbüro. Das Unternehmen
besitzt Werke zur Pkw-Produktion in
Stuttgart und Leipzig. Miteigentümer der
• Exklusiv, aber teuer
Porsche AG ist seit Dezember 2009 mit
49,9 Prozent die Volkswagen AG.
• Schnittiges Design
• Teils dubiose Kunden
Porsche Engineering
Group GmbH
• Muss regelmässig betankt werden
Porschestraße
D-71287 Weissach • Reparaturen nicht ausgeschlossen
Telefon: +49 711 911-88888
Telefax: +49 711 911-88999 • Sehr schnell
31. Stuff to mention
Parental Leave? Cool tech? Parties and
Events? Learning on the job, lots of coaching?
Product influence? Great coworkers?
Competent managers? Great products?
Exciting clients? Lack of bureaucracy? Fast
pace? Ergonomic chairs? Nice office? etc etc
etc.
44. Hiring is work!
Atlassian effort for a successful hire:
• 8h-10h raw interview time
• 2-4h write-up, discussions, ref-checks
45. Hiring is work!
Atlassian effort for a successful hire:
• 8h-10h raw interview time
• 2-4h write-up, discussions, ref-checks
• Plus HR-Time
46. Hiring is work!
Atlassian effort for a successful hire:
• 8h-10h raw interview time
• 2-4h write-up, discussions, ref-checks
• Plus HR-Time
Plus all the time for unsuccessful applicants
64. Sample Dev tasks
“Write about trends in cloud computing“
“Watch a technical presentation online, and
summarize the key points”
65. Sample Dev tasks
“Write about trends in cloud computing“
“Watch a technical presentation online, and
summarize the key points”
“Write a simple algorithm and its tests”
66. Sample Dev tasks
“Write about trends in cloud computing“
“Watch a technical presentation online, and
summarize the key points”
“Write a simple algorithm and its tests”
“Review this ugly code.”
67. Sample Dev tasks
public static final Integer multiply(Integer x, Integer y) {
return (y == 0) ? 0 : multiply(x, y - 1) + x;
}
98. You want developers?
Then make sure the applicant can code!
A single interviewer can run a coding test
99. You want developers?
Then make sure the applicant can code!
A single interviewer can run a coding test
First impression matters. Send people-person
108. Sample tasks
“Run the tests, find and fix the failure”
“Add some pre-conditions”
“Enhance the algorithm by feature X”
109. Sample tasks
“Run the tests, find and fix the failure”
“Add some pre-conditions”
“Enhance the algorithm by feature X”
“What about performance? Multithreading?”
110. Sample tasks
“Run the tests, find and fix the failure”
“Add some pre-conditions”
“Enhance the algorithm by feature X”
“What about performance? Multithreading?”
“How to test multithreaded program?”
112. Read between the lines
“Can I also extract this code/ remove
this duplication?”
Things great developers say...
113. Read between the lines
“Can I also extract this code/ remove
this duplication?”
“If I had the time, I’d also change this
algorithm, like ... ”
Things great developers say...
114. Read between the lines
“Can I also extract this code/ remove
this duplication?”
“If I had the time, I’d also change this
algorithm, like ... ”
“Uh, this method is
entirely untested.
Shouldn’t we add some
tests?”
Things great developers say...
115. Read between the lines
“Can I also extract this code/ remove
this duplication?”
“If I had the time, I’d also change this
algorithm, like ... ”
“Uh, this method is
entirely untested.
Shouldn’t we add some “While we’re at it,
tests?” should I fix this other bug
here too?”
Things great developers say...
116. Read between the lines
“Can I also extract this code/ remove
this duplication?”
“If I had the time, I’d also change this
algorithm, like ... ”
“Uh, this method is <CTRL-ALT-SHIFT-N
entirely untested. keyboard-shortcut>
Shouldn’t we add some “While we’re at it,
tests?” should I fix this other bug
here too?”
Things great developers say...
133. Secret Handshake
45 minutes already ....
What a total failure.
“Great, that’s all the questions I had...”
134. Secret Handshake
45 minutes already ....
What a total failure.
“Great, that’s all the questions I had...”
Finally! Worst
applicant ever!!
135. Secret Handshake
45 minutes already ....
What a total failure.
“Great, that’s all the questions I had...”
Finally! Worst
applicant ever!!
“Yeah, me too! Done! Thanks
for coming in, Mr Applicant!”
149. Only <10% fail here
“All my bosses were losers”.
“This is just to get a foot in the door”
150. Only <10% fail here
“All my bosses were losers”.
“This is just to get a foot in the door”
“I did all the work, my coworkers were
idiots”
151. Only <10% fail here
“All my bosses were losers”.
“This is just to get a foot in the door”
“I did all the work, my coworkers were
idiots”
“We called the guy Mr Spastic”
159. Reference check
“Summarize their key skills in 3 words”
“Would he work well in our environment?”
“Would you rehire for challenging project?”
160. Reference check
“Summarize their key skills in 3 words”
“Would he work well in our environment?”
“Would you rehire for challenging project?”
“What would you tell him to improve on?”
166. Get many opinions
Team lead and HR could run it alone
More opinions help to find perfect fit
167. Get many opinions
Team lead and HR could run it alone
More opinions help to find perfect fit
Applicants meets more people == good
168. Get many opinions
Team lead and HR could run it alone
More opinions help to find perfect fit
Applicants meets more people == good
Regular workers involved == more happy
169. Get many opinions
Team lead and HR could run it alone
More opinions help to find perfect fit
Applicants meets more people == good
Regular workers involved == more happy
Interviewers should be from the hiring team
175. It’s not over yet
Invite to parties/events even before start
176. It’s not over yet
Invite to parties/events even before start
Invite for lunch the week before starting
177. It’s not over yet
Invite to parties/events even before start
Invite for lunch the week before starting
Welcome-present: Chocolates, Company T-
Shirt, etc
178. It’s not over yet
Invite to parties/events even before start
Invite for lunch the week before starting
Welcome-present: Chocolates, Company T-
Shirt, etc
Take whole team for lunch on the first day
179. It’s not over yet
Invite to parties/events even before start
Invite for lunch the week before starting
Welcome-present: Chocolates, Company T-
Shirt, etc
Take whole team for lunch on the first day
Take for coffee, e.g. with new hire’s closest
two workmates
197. Confluence 4
Shipping early next year
XHTML -- Editor rewrite
LDAP Nested Groups
Many small things, like Table Property Panel
198. Confluence 4
Shipping early next year
XHTML -- Editor rewrite
LDAP Nested Groups
Many small things, like Table Property Panel
Partner Release Branch this week
Heikos Anfrage. K&#xF6;nnte &#xFC;ber Confluence erz&#xE4;hlen. Nicht spannend.
Wie wir entwickeln. Nichts besonderes (Scrum).
Hauptgrund warum ATL cool ist: LEUTE. Nicht nur die PMs die etwas bestimmen, sondern ALLE
schlechte mitarbeiter kosten nerven! und verhindern spass. und ruinieren projekte.
schlechte mitarbeiter kosten nerven! und verhindern spass. und ruinieren projekte.
schlechte mitarbeiter kosten nerven! und verhindern spass. und ruinieren projekte.
schlechte mitarbeiter kosten nerven! und verhindern spass. und ruinieren projekte.
It&#x2019;s not about you though... Unless you are a boss or HR... Show some initative!
It&#x2019;s not about you though... Unless you are a boss or HR... Show some initative!
It&#x2019;s not about you though... Unless you are a boss or HR... Show some initative!
Conference about software tools and process. Das ist auch wichtig.
H&#xE4;tte &#xFC;ber Atlassian Produkte vortrag machen k&#xF6;nnen, oder auch Scrum.
Aber Atlassian ist NICHT erfolgreich wegen des Prozesses oder der Tools.
Sondern wegen der Leute
Und das gilt auch f&#xFC;r sie: Sie werden nicht *wesentlich* besser wegen tools oder Prozessen. Solange die Leute nicht stimmen.
Conference about software tools and process. Das ist auch wichtig.
H&#xE4;tte &#xFC;ber Atlassian Produkte vortrag machen k&#xF6;nnen, oder auch Scrum.
Aber Atlassian ist NICHT erfolgreich wegen des Prozesses oder der Tools.
Sondern wegen der Leute
Und das gilt auch f&#xFC;r sie: Sie werden nicht *wesentlich* besser wegen tools oder Prozessen. Solange die Leute nicht stimmen.
Conference about software tools and process. Das ist auch wichtig.
H&#xE4;tte &#xFC;ber Atlassian Produkte vortrag machen k&#xF6;nnen, oder auch Scrum.
Aber Atlassian ist NICHT erfolgreich wegen des Prozesses oder der Tools.
Sondern wegen der Leute
Und das gilt auch f&#xFC;r sie: Sie werden nicht *wesentlich* besser wegen tools oder Prozessen. Solange die Leute nicht stimmen.
Conference about software tools and process. Das ist auch wichtig.
H&#xE4;tte &#xFC;ber Atlassian Produkte vortrag machen k&#xF6;nnen, oder auch Scrum.
Aber Atlassian ist NICHT erfolgreich wegen des Prozesses oder der Tools.
Sondern wegen der Leute
Und das gilt auch f&#xFC;r sie: Sie werden nicht *wesentlich* besser wegen tools oder Prozessen. Solange die Leute nicht stimmen.
Conference about software tools and process. Das ist auch wichtig.
H&#xE4;tte &#xFC;ber Atlassian Produkte vortrag machen k&#xF6;nnen, oder auch Scrum.
Aber Atlassian ist NICHT erfolgreich wegen des Prozesses oder der Tools.
Sondern wegen der Leute
Und das gilt auch f&#xFC;r sie: Sie werden nicht *wesentlich* besser wegen tools oder Prozessen. Solange die Leute nicht stimmen.
Supermodels in Eckkneipe
Losers: Move to other team, project, department. Fire!
Supermodels in Eckkneipe
Losers: Move to other team, project, department. Fire!
Supermodels in Eckkneipe
Losers: Move to other team, project, department. Fire!
Aber besser eine haessliche Anzeige die mit guten Inhalten &#xFC;berzeugt, als eine designte Anzeige die total abschreckt durch ihre Langweiligkeit
Aber besser eine haessliche Anzeige die mit guten Inhalten &#xFC;berzeugt, als eine designte Anzeige die total abschreckt durch ihre Langweiligkeit
Aber besser eine haessliche Anzeige die mit guten Inhalten &#xFC;berzeugt, als eine designte Anzeige die total abschreckt durch ihre Langweiligkeit
Aber besser eine haessliche Anzeige die mit guten Inhalten &#xFC;berzeugt, als eine designte Anzeige die total abschreckt durch ihre Langweiligkeit
Aber besser eine haessliche Anzeige die mit guten Inhalten &#xFC;berzeugt, als eine designte Anzeige die total abschreckt durch ihre Langweiligkeit
Probably NOT in a tech magazine.
Probably use Google?
Probably NOT in a tech magazine.
Probably use Google?
Probably NOT in a tech magazine.
Probably use Google?
8h across multiple interviewers
HR time for contracts, etc
8h across multiple interviewers
HR time for contracts, etc
8h across multiple interviewers
HR time for contracts, etc
8h across multiple interviewers
HR time for contracts, etc
8h across multiple interviewers
HR time for contracts, etc
Must make sure to hire only the right people, can&#x2019;t save time. It&#x2019;s need to tell great applicant.
You have at least 10x as many unsuccessful candidates. SAVE TIME
Atlassian viele offene stellen. musste effizient sein.
aber auch viele mitarbeiter. ihre firma:nicht so viele stellen. aber auch nicht so viele mitarbeiter
Must make sure to hire only the right people, can&#x2019;t save time. It&#x2019;s need to tell great applicant.
You have at least 10x as many unsuccessful candidates. SAVE TIME
Atlassian viele offene stellen. musste effizient sein.
aber auch viele mitarbeiter. ihre firma:nicht so viele stellen. aber auch nicht so viele mitarbeiter
Wie viele Software-Entwickler haben wir hier?
Wie viele Software-Entwickler haben wir hier?
Wie viele Software-Entwickler haben wir hier?
Wie viele Software-Entwickler haben wir hier?
Wie viele Software-Entwickler haben wir hier?
Wie viele Software-Entwickler haben wir hier?
Make sure the testers are not the same people who came up with the tasks :-)
50% leicht aussortiert
Das Weeding ist nat&#xFC;rlich auch arbeit. Aber man kann es parallelisieren, und rotieren
Und die Entwickler sind eigentlich immer froh wenn man sie beteiligt.
50% leicht aussortiert
Das Weeding ist nat&#xFC;rlich auch arbeit. Aber man kann es parallelisieren, und rotieren
Und die Entwickler sind eigentlich immer froh wenn man sie beteiligt.
50% leicht aussortiert
Das Weeding ist nat&#xFC;rlich auch arbeit. Aber man kann es parallelisieren, und rotieren
Und die Entwickler sind eigentlich immer froh wenn man sie beteiligt.
In 20 minuten kann ich nicht erkennen ob jemand super ist
aber ich kann in 20 minuten erkennen ob jemand nichts taugt
ABER ich bin zu h&#xF6;flich um jemanden der extra freigenommen hat, nach 20 minuten aus dem b&#xFC;ro zu schmeissen
Don&#x2019;t bother sending more people
Atlassian: fr&#xFC;her hatten wir das erste interview mit zwei leuten. zeitverschwendung!
Don&#x2019;t bother sending more people
Atlassian: fr&#xFC;her hatten wir das erste interview mit zwei leuten. zeitverschwendung!
Don&#x2019;t bother sending more people
Atlassian: fr&#xFC;her hatten wir das erste interview mit zwei leuten. zeitverschwendung!
Good applicants have many offers!
Set up some classes that &#x201C;do stuff&#x201D;. But which have bugs and ugly code.
Help the applicant relax. Start simple
Simulate friendly pair programming
Offer help. Never let the applicant get stuck
Set up some classes that &#x201C;do stuff&#x201D;. But which have bugs and ugly code.
Help the applicant relax. Start simple
Simulate friendly pair programming
Offer help. Never let the applicant get stuck
Set up some classes that &#x201C;do stuff&#x201D;. But which have bugs and ugly code.
Help the applicant relax. Start simple
Simulate friendly pair programming
Offer help. Never let the applicant get stuck
This is the first time you really need to read about the applicant
This is the first time you really need to read about the applicant
Focus on concepts, not technology, except to verify claims
Focus on concepts, not technology, except to verify claims
Focus on concepts, not technology, except to verify claims
Be a salesman:
Try your sales-pitch on someone first
If you succeed, your work is almost OVER
Be a salesman:
Try your sales-pitch on someone first
If you succeed, your work is almost OVER
Be a salesman:
Try your sales-pitch on someone first
If you succeed, your work is almost OVER
Ref check: not so common in Germany yet. MUCH more useful than reading ref letters
Even Google uses pretty normal questions here. Just read about it on a few websites, and you&#x2019;ll be up and going fast. It&#x2019;s no magic. But valuable to find out about problematic candidates.
Ref check: not so common in Germany yet. MUCH more useful than reading ref letters
Even Google uses pretty normal questions here. Just read about it on a few websites, and you&#x2019;ll be up and going fast. It&#x2019;s no magic. But valuable to find out about problematic candidates.
Ref check: not so common in Germany yet. MUCH more useful than reading ref letters
Even Google uses pretty normal questions here. Just read about it on a few websites, and you&#x2019;ll be up and going fast. It&#x2019;s no magic. But valuable to find out about problematic candidates.
Ref check: not so common in Germany yet. MUCH more useful than reading ref letters
Even Google uses pretty normal questions here. Just read about it on a few websites, and you&#x2019;ll be up and going fast. It&#x2019;s no magic. But valuable to find out about problematic candidates.
1000 pre-screenings sent
300 phone screens
125 coding tests
50 tech interviews
25 manager interviews
10 to 15 hired
Definitely not with the crazies or losers
Definitely not with the crazies or losers
Definitely not with the crazies or losers
Too much work?? No!!
Indeed, some initial set-up work, when compared to adhoc-hiring
Pays off quickly and guarantees you less headache afterwards:
Firing a developer takes much more time, harms team morale, and you have to re-hire anyway.
Too much work?? No!!
Indeed, some initial set-up work, when compared to adhoc-hiring
Pays off quickly and guarantees you less headache afterwards:
Firing a developer takes much more time, harms team morale, and you have to re-hire anyway.
Too much work?? No!!
Indeed, some initial set-up work, when compared to adhoc-hiring
Pays off quickly and guarantees you less headache afterwards:
Firing a developer takes much more time, harms team morale, and you have to re-hire anyway.