how to hire software engineers - given at pymunich.com

23
Interactive session: How to hire software engineers? [email protected] @iwangulenko

Upload: iwan-gulenko

Post on 12-Apr-2017

166 views

Category:

Education


3 download

TRANSCRIPT

Page 1: How to hire software engineers - given at pymunich.com

Interactive session:How to hire software engineers?

[email protected]

@iwangulenko

Page 2: How to hire software engineers - given at pymunich.com

whoami

• Software engineer by trade

• I run a tech recruiting agency in Zurich (https://medium.com/@iwaninzurich/eight-reasons-why-i-moved-to-switzerland-to-work-in-it-c7ac18af4f90)

• I am interested in making tech-recruiting suck less

email: [email protected]: @iwangulenko

Page 3: How to hire software engineers - given at pymunich.com

Overview: Tech-recruiting sphere

Hiring managers: How to hire engineers?

Job seeker: How to prepare and what to expect at interviews?

How to hire software engineers?

email: [email protected]: @iwangulenko

Page 4: How to hire software engineers - given at pymunich.com

Employer perspective

email: [email protected]: @iwangulenko

Page 6: How to hire software engineers - given at pymunich.com

interviewing.ioworkshape.io

Page 7: How to hire software engineers - given at pymunich.com
Page 8: How to hire software engineers - given at pymunich.com

• Lack of standardization

• Hiring costs are second highest expenditures after salaries (300 billion $ market worldwide)

• Sourcing + quick assessment

email: [email protected]: @iwangulenko

Problem

Page 9: How to hire software engineers - given at pymunich.com

Show what you have

• Cool tech-stack

• Great opportunity to contribute and grow

• Reply fast to inquiries of engineers

Page 10: How to hire software engineers - given at pymunich.com

Where to get engineers?

• Blog (https://medium.com/@iwaninzurich/eight-reasons-why-i-moved-to-switzerland-to-work-in-it-c7ac18af4f90)

• Meetups

• Employee referrals (underrated)

• Github

Page 11: How to hire software engineers - given at pymunich.com
Page 12: How to hire software engineers - given at pymunich.com
Page 13: How to hire software engineers - given at pymunich.com

Candidate perspective

Page 14: How to hire software engineers - given at pymunich.com

Coding interviews

• Phone interview (either depth or breath)

• Homework

• Look at existing code

• Code something small onsite (algorithms / data structure / practical)

Page 15: How to hire software engineers - given at pymunich.com

As a candidate, what can you do?

Page 16: How to hire software engineers - given at pymunich.com

Software engineering resume

• People read resumes on autopilot.

• Don’t list every project you’ve worked on (page length 1-2)

• Contribution >> technology/frameworks.

• Explain in simple but detailed language.

Page 17: How to hire software engineers - given at pymunich.com

1. “Designed software application including: data modeling, software architecture design, software- hardware integration, user interface design, and database management“

2. “Created and launched a service that collects product opinions and recommendations from Twitter. The service finds related tweets, removes spam, analyzes sentiment and creates a structured database of everything that was said about particular products [link to demo]. The service is exposed as a consumer website and as widgets that can be embedded in online retail websites.“

3. “Developed [product name], using C# in .NET framework, for marketing and allowing end-users to experience [another product name]“

4. “Evaluated and identified [OS name] network stack performance bottleneck in latency, per-packet processing overhead, and scalability of different network IO models through various system measurement and profiling techniques“

Good or bad?

http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/

Page 18: How to hire software engineers - given at pymunich.com

Avoid typos

http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/

Page 19: How to hire software engineers - given at pymunich.com

http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/

typos and grammatical errors

matter more than anything else

having worked at a top company

matters

having attended a top computer science university

doesn’t matter

Sample size: 300 candidatesResearch question: Who performs well

as a software engineer?

Page 20: How to hire software engineers - given at pymunich.com

How to interview your interviewers: The Joel Test

1. Do you use source control? 2. Can you make a build in one step? 3. Do you make daily builds? 4. Do you have a bug database? 5. Do you fix bugs before writing new code? 6. Do you have an up-to-date schedule? 7. Do you have a spec? 8. Do programmers have quiet working conditions? 9. Do you use the best tools money can buy? 10. Do you have testers? 11. Do new candidates write code during their interview? 12. Do you do hallway usability testing?

Page 21: How to hire software engineers - given at pymunich.com

How to interview your interviewers• If possible, ask for the opportunity to view the source code.

• If possible, ask for the opportunity to go with the guys for a beer.

Bonus (if you feel comfortable):

• "What is the most costly technical decision made early on that the company is living with now?"

• "Where do product / feature ideas generally come from?“

Generally:

• Don’t ask engineers about benefits/salary/vacations/process – you can get those answers later from HR or whoever.

Page 22: How to hire software engineers - given at pymunich.com

Salary negotiation - how to make 5000 EUR in 2 minutes

• Don’t disclose your current salary. This can be used as a benchmark against you.

• Postpone discussion about money to the end.

• If HR insists that you name a number, tell them that you feel uncomfortable talking about this at that point because you want to find out how you can add value first before you know how much to ask for.

• If HR still insists, tell them that the number should not be a benchmark for later negotiation.

• If they suggest you a number …

• …let it sink.

• Always ask for more: “How I negotiated for an additional $15,000 at Yammer” (Link)

• It’s a business relationship. For them, you are a resource…

Page 23: How to hire software engineers - given at pymunich.com

Interactive session:How to hire fronted engineers?

[email protected]

@iwangulenko