SlideShare a Scribd company logo
Interactive session: How to make IT
recruiting suck less?
Programming interviews & careers
Interactive session: How to make IT
recruiting suck less?
Overview: Tech-recruiting sphere
Hiring managers: How to hire engineers?
Job seeker: How to prepare and what to expect at
interviews?
starghter.io
interviewing.io
workshape.io
triplebyte.com
Motivation
• Hiring is especially important for companies in
Europe.
• A Google recruiter once said to me:”At Google A-
players hire A or A+ players. But at normal
companies: B player hire B- or C players.”
• Important: Invest in recruiting as much as big
corporations but don’t copy their process.
“Prestige is just fossilized inspiration.
If you do anything well enough, you'll make it prestigious.”
- Paul Graham (Essay "How to do what you love")
Show what you have
• Cool tech-stack
• Great opportunity to contribute and grow
• Reply fast to inquiries of engineers
Programmer types
• Academic Programmer: Candidates have spent most of their career in academia, programming as part of
their Masters/PHD research. They have very high raw intellect and can use it to solve hard programming
problems.
• Experienced Rusty Programmer: Candidates have a lot of experience, and can talk in depth about
different technology stacks and databases, explaining their positives and negatives with ne detail. When
programming during an interview, they’re a little rusty. They usually get to the right place but it takes a while.
• Trial and Error Programmer: Candidates write code quickly and cleanly. Their approach seems to involve
a lot of trial and error, however. They dive straight into programming problems and seem a little ad hoc but
their speed enables them to ultimately solve the problems productively.
• Practical Programmer: Candidates solve practical programming problems with ease, even very abstract
programs. They aren’t comfortable with computer science terminology though (e.g. data structures,
algorithms) and don’t have a deep understanding of how computers work. They are not comfortable with
level languages like C.
• Child Prodigy Programmer: Candidates is very young (e.g. 19 years old) and decided to go straight into
work, skipping college. They’ve been programming since a very young age and are very impressive in their
ability to solve hard technical problems. They’ve also been prolific with side projects and are mature for their
age. It’s likely they’ll found a company in the future when they’re older.
• Product Programmer: Candidates perform well on technical interviews and will have the respect of other
engineers. They’re not motivated by solving technical problems, however. They want to think about the
product, talk to customers and have an input into how product decisions are made.
• Technical Programmer: Candidates are the inverse of the Product Programmer. They interview well and
communicate clearly. But they aren’t motivated to think about the user experience or product decisions.
They want to sink their teeth into hard technical problems.
Source: www.triplebyte.com
q
Source: www.triplebyte.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
• Github
• Crack the right combination of automation and manual work.

• Right now, we’re recruiting *manually* for companies in Zurich (Munich is
starting).

• We use Python-based tools to connect IT-companies with software
engineers: We match text of job-ads to CVs, integrate Twilio to call people
etc.
Coding interviews
• Phone interview (either depth or breath)
• Homework
• Look at existing code
• Code something small onsite (algorithms / data
structure / practical)
As a candidate, what can you do?
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.
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 nds 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 Python and Django, 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/
Avoid typos
http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/
http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/
Coding interview
Google interviews:
• “Cracking the Coding Interview“ et al.
• interviewcake.com
• interviewing.io
Regular companies:
• Learn to communicate what you did
• Ask companies how they will assess you and prepare
accordingly.
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 x 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?
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.
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 nd out how you can add value rst
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 …
• …shut the fuck up.
• 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…
Long-term engineering career paths
• True “very senior” engineering roles exist at larger
corporations
• Other firms unfortunately allow growth only by
going into management
• We believe, we cracked the right combination of automation and manual
work.

• Right now, we operate in Zurich and Munich.

• We use Python-based tools to connect IT-companies with software
engineers. 

E-Mail: sayhi@gitrecruit.io
Twitter: @iwangulenko

More Related Content

What's hot

The UX Interview
The UX InterviewThe UX Interview
The UX Interview
Guilherme Rodrigues
 
UX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experienceUX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experience
Raj Lal
 
9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie
Interview Mocha
 
Career Secrets From A Recruitment Expert!
Career Secrets From A Recruitment Expert!Career Secrets From A Recruitment Expert!
Career Secrets From A Recruitment Expert!
Arthur Lawrence
 
IT Portfolio Seminar
IT Portfolio Seminar   IT Portfolio Seminar
IT Portfolio Seminar
Corecom Consulting
 
Prototypes
PrototypesPrototypes
Prototypescodingirl
 
Becoming a professional software developer
Becoming a professional software developerBecoming a professional software developer
Becoming a professional software developer
Yakov Fain
 
Testing Conversational AI
Testing Conversational AITesting Conversational AI
Testing Conversational AI
Shama Ugale
 
Introduction to Information Architecture
Introduction to Information ArchitectureIntroduction to Information Architecture
Introduction to Information Architecture
Mike Crabb
 
B 140203110
B 140203110B 140203110
B 140203110
Mominul Haque bhuiyan
 

What's hot (10)

The UX Interview
The UX InterviewThe UX Interview
The UX Interview
 
UX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experienceUX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experience
 
9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie9 Tips on How to hire Tech Talent when you are not a Techie
9 Tips on How to hire Tech Talent when you are not a Techie
 
Career Secrets From A Recruitment Expert!
Career Secrets From A Recruitment Expert!Career Secrets From A Recruitment Expert!
Career Secrets From A Recruitment Expert!
 
IT Portfolio Seminar
IT Portfolio Seminar   IT Portfolio Seminar
IT Portfolio Seminar
 
Prototypes
PrototypesPrototypes
Prototypes
 
Becoming a professional software developer
Becoming a professional software developerBecoming a professional software developer
Becoming a professional software developer
 
Testing Conversational AI
Testing Conversational AITesting Conversational AI
Testing Conversational AI
 
Introduction to Information Architecture
Introduction to Information ArchitectureIntroduction to Information Architecture
Introduction to Information Architecture
 
B 140203110
B 140203110B 140203110
B 140203110
 

Viewers also liked

How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier (And, Re-Energize Y...
How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier  (And, Re-Energize Y...How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier  (And, Re-Energize Y...
How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier (And, Re-Energize Y...
PurpleSquirrelSociety
 
BBC Research & Education Space
BBC Research & Education SpaceBBC Research & Education Space
BBC Research & Education Space
Terry Panagoulis
 
El juego y su valor pedagĂłgico
El juego y su valor pedagĂłgicoEl juego y su valor pedagĂłgico
El juego y su valor pedagĂłgico
Neder PeĂąa
 
Kedah Report Kedah House & Surau
Kedah Report Kedah House & SurauKedah Report Kedah House & Surau
Kedah Report Kedah House & Surau
Mirza Qayyum
 
Staad
StaadStaad
Staad
Mohit Goyal
 
Maquina fotogrĂĄfica reflex nikon
Maquina fotogrĂĄfica reflex nikon Maquina fotogrĂĄfica reflex nikon
Maquina fotogrĂĄfica reflex nikon
SuperSGaming
 
WebSG - UX @ SMU 11/11/10
WebSG - UX @ SMU 11/11/10WebSG - UX @ SMU 11/11/10
WebSG - UX @ SMU 11/11/10Shah Widjaja
 
Directores practicafinal
Directores practicafinalDirectores practicafinal
Directores practicafinal
Sheyla Camargo
 
El uso de la letra h+
El uso de la letra h+El uso de la letra h+
El uso de la letra h+
Sexton20162017
 
Power point past simple
Power point past simplePower point past simple
Power point past simple
traducerilimbaengleza
 
Summative and Formative Assessment
Summative and Formative AssessmentSummative and Formative Assessment
Summative and Formative Assessmentmelostee
 
Passivsätze
PassivsätzePassivsätze
Passivsätze
Matfermar marin
 
InterTech provides top engineering services in Qatar
InterTech provides top engineering services in QatarInterTech provides top engineering services in Qatar
InterTech provides top engineering services in Qatar
Maxim Gavrik
 
Formative and Summative Assessment - Faculty Development
Formative and Summative Assessment - Faculty DevelopmentFormative and Summative Assessment - Faculty Development
Formative and Summative Assessment - Faculty Development
Amy Lane
 
From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...
From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...
From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...
Kuder, Inc.
 
Emotions & Marketing - SEK Talks December 2016
Emotions & Marketing - SEK Talks December 2016Emotions & Marketing - SEK Talks December 2016
Emotions & Marketing - SEK Talks December 2016
Proof Advisory
 
Hojita evangelio domingo domingo ii cuaresma a color
Hojita evangelio domingo domingo ii cuaresma a colorHojita evangelio domingo domingo ii cuaresma a color
Hojita evangelio domingo domingo ii cuaresma a color
Nelson GĂłmez
 
лабораторна робота 4
лабораторна робота 4лабораторна робота 4
лабораторна робота 4
shulga_sa
 
The future of insurance distribution: New models for a digital customer
The future of insurance distribution: New models for a digital customerThe future of insurance distribution: New models for a digital customer
The future of insurance distribution: New models for a digital customer
Accenture Insurance
 
Career Development Theory
Career Development TheoryCareer Development Theory
Career Development Theory
WILLIAM TAN
 

Viewers also liked (20)

How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier (And, Re-Energize Y...
How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier  (And, Re-Energize Y...How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier  (And, Re-Energize Y...
How ‘Purple Squirrel Hunting’ Can Make Recruiting Easier (And, Re-Energize Y...
 
BBC Research & Education Space
BBC Research & Education SpaceBBC Research & Education Space
BBC Research & Education Space
 
El juego y su valor pedagĂłgico
El juego y su valor pedagĂłgicoEl juego y su valor pedagĂłgico
El juego y su valor pedagĂłgico
 
Kedah Report Kedah House & Surau
Kedah Report Kedah House & SurauKedah Report Kedah House & Surau
Kedah Report Kedah House & Surau
 
Staad
StaadStaad
Staad
 
Maquina fotogrĂĄfica reflex nikon
Maquina fotogrĂĄfica reflex nikon Maquina fotogrĂĄfica reflex nikon
Maquina fotogrĂĄfica reflex nikon
 
WebSG - UX @ SMU 11/11/10
WebSG - UX @ SMU 11/11/10WebSG - UX @ SMU 11/11/10
WebSG - UX @ SMU 11/11/10
 
Directores practicafinal
Directores practicafinalDirectores practicafinal
Directores practicafinal
 
El uso de la letra h+
El uso de la letra h+El uso de la letra h+
El uso de la letra h+
 
Power point past simple
Power point past simplePower point past simple
Power point past simple
 
Summative and Formative Assessment
Summative and Formative AssessmentSummative and Formative Assessment
Summative and Formative Assessment
 
Passivsätze
PassivsätzePassivsätze
Passivsätze
 
InterTech provides top engineering services in Qatar
InterTech provides top engineering services in QatarInterTech provides top engineering services in Qatar
InterTech provides top engineering services in Qatar
 
Formative and Summative Assessment - Faculty Development
Formative and Summative Assessment - Faculty DevelopmentFormative and Summative Assessment - Faculty Development
Formative and Summative Assessment - Faculty Development
 
From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...
From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...
From Super to Savickas: A Review of Career Theory & its Application (Dr. JoAn...
 
Emotions & Marketing - SEK Talks December 2016
Emotions & Marketing - SEK Talks December 2016Emotions & Marketing - SEK Talks December 2016
Emotions & Marketing - SEK Talks December 2016
 
Hojita evangelio domingo domingo ii cuaresma a color
Hojita evangelio domingo domingo ii cuaresma a colorHojita evangelio domingo domingo ii cuaresma a color
Hojita evangelio domingo domingo ii cuaresma a color
 
лабораторна робота 4
лабораторна робота 4лабораторна робота 4
лабораторна робота 4
 
The future of insurance distribution: New models for a digital customer
The future of insurance distribution: New models for a digital customerThe future of insurance distribution: New models for a digital customer
The future of insurance distribution: New models for a digital customer
 
Career Development Theory
Career Development TheoryCareer Development Theory
Career Development Theory
 

Similar to Europython how to make it recruiting suck less?

How to hire software engineers - given at pymunich.com
How to hire software engineers - given at pymunich.comHow to hire software engineers - given at pymunich.com
How to hire software engineers - given at pymunich.com
🤓 Iwan Gulenko 💰Powerful Geek
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016
Vishnu Prem
 
UX class presentation
UX class presentationUX class presentation
UX class presentationTheo V
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
Anthony P. Rotoli
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)
Thinkful
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
Thinkful
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
SheSaysCREATIVE
 
Mechanical Turk Under the Hood
Mechanical Turk Under the HoodMechanical Turk Under the Hood
Mechanical Turk Under the Hood
UXPA International
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Codemotion
 
Building personas
Building personasBuilding personas
Building personas
Elaine Chen
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
Randy Earl
 
Entrepreneurial product development
Entrepreneurial product developmentEntrepreneurial product development
Entrepreneurial product development
Elaine Chen
 
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
Tomomi Imura
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?
JoshuaHoffman32
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Business of Software Conference
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
Ultan O'Broin
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
NadinaLisbon1
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
Dr. Shivananda Koteshwar
 
How to hire and keep engineers happy public
How to hire and keep engineers happy publicHow to hire and keep engineers happy public
How to hire and keep engineers happy public
Piaw Na
 

Similar to Europython how to make it recruiting suck less? (20)

How to hire frontend engineers
How to hire frontend engineersHow to hire frontend engineers
How to hire frontend engineers
 
How to hire software engineers - given at pymunich.com
How to hire software engineers - given at pymunich.comHow to hire software engineers - given at pymunich.com
How to hire software engineers - given at pymunich.com
 
NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016NUS Hackers Project Intern 2016
NUS Hackers Project Intern 2016
 
UX class presentation
UX class presentationUX class presentation
UX class presentation
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 
Getting started in tech (4:27)
Getting started in tech (4:27)Getting started in tech (4:27)
Getting started in tech (4:27)
 
Getting started in tech (6 21)
Getting started in tech (6 21)Getting started in tech (6 21)
Getting started in tech (6 21)
 
05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process05 DIGI CREATIVE people&process
05 DIGI CREATIVE people&process
 
Mechanical Turk Under the Hood
Mechanical Turk Under the HoodMechanical Turk Under the Hood
Mechanical Turk Under the Hood
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 
Building personas
Building personasBuilding personas
Building personas
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
Entrepreneurial product development
Entrepreneurial product developmentEntrepreneurial product development
Entrepreneurial product development
 
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
 
Should the CTO be coding?
Should the CTO be coding?Should the CTO be coding?
Should the CTO be coding?
 
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech TalentElpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
Elpie Bannister & Alex Yang (Simprints) - Finding and Nurturing Tech Talent
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
 
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
Salesforce Architect Group, Frederick, United States July 2023 - Generative A...
 
IoT Product Design and Prototyping
IoT Product Design and PrototypingIoT Product Design and Prototyping
IoT Product Design and Prototyping
 
How to hire and keep engineers happy public
How to hire and keep engineers happy publicHow to hire and keep engineers happy public
How to hire and keep engineers happy public
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
Jen Stirrup
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...The Metaverse and AI: how can decision-makers harness the Metaverse for their...
The Metaverse and AI: how can decision-makers harness the Metaverse for their...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 

Europython how to make it recruiting suck less?

  • 1. Interactive session: How to make IT recruiting suck less? Programming interviews & careers
  • 2. Interactive session: How to make IT recruiting suck less? Overview: Tech-recruiting sphere Hiring managers: How to hire engineers? Job seeker: How to prepare and what to expect at interviews?
  • 6. Motivation • Hiring is especially important for companies in Europe. • A Google recruiter once said to me:”At Google A- players hire A or A+ players. But at normal companies: B player hire B- or C players.” • Important: Invest in recruiting as much as big corporations but don’t copy their process.
  • 7. “Prestige is just fossilized inspiration. If you do anything well enough, you'll make it prestigious.” - Paul Graham (Essay "How to do what you love")
  • 8. Show what you have • Cool tech-stack • Great opportunity to contribute and grow • Reply fast to inquiries of engineers
  • 9.
  • 10. Programmer types • Academic Programmer: Candidates have spent most of their career in academia, programming as part of their Masters/PHD research. They have very high raw intellect and can use it to solve hard programming problems. • Experienced Rusty Programmer: Candidates have a lot of experience, and can talk in depth about different technology stacks and databases, explaining their positives and negatives with ne detail. When programming during an interview, they’re a little rusty. They usually get to the right place but it takes a while. • Trial and Error Programmer: Candidates write code quickly and cleanly. Their approach seems to involve a lot of trial and error, however. They dive straight into programming problems and seem a little ad hoc but their speed enables them to ultimately solve the problems productively. • Practical Programmer: Candidates solve practical programming problems with ease, even very abstract programs. They aren’t comfortable with computer science terminology though (e.g. data structures, algorithms) and don’t have a deep understanding of how computers work. They are not comfortable with level languages like C. • Child Prodigy Programmer: Candidates is very young (e.g. 19 years old) and decided to go straight into work, skipping college. They’ve been programming since a very young age and are very impressive in their ability to solve hard technical problems. They’ve also been prolic with side projects and are mature for their age. It’s likely they’ll found a company in the future when they’re older. • Product Programmer: Candidates perform well on technical interviews and will have the respect of other engineers. They’re not motivated by solving technical problems, however. They want to think about the product, talk to customers and have an input into how product decisions are made. • Technical Programmer: Candidates are the inverse of the Product Programmer. They interview well and communicate clearly. But they aren’t motivated to think about the user experience or product decisions. They want to sink their teeth into hard technical problems. Source: www.triplebyte.com
  • 11.
  • 13. Where to get engineers? • Blog (https://medium.com/@iwaninzurich/eight-reasons- why-i-moved-to-switzerland-to-work-in-it-c7ac18af4f90) • Meetups • Employee referrals • Github
  • 14.
  • 15.
  • 16. • Crack the right combination of automation and manual work. • Right now, we’re recruiting *manually* for companies in Zurich (Munich is starting). • We use Python-based tools to connect IT-companies with software engineers: We match text of job-ads to CVs, integrate Twilio to call people etc.
  • 17. Coding interviews • Phone interview (either depth or breath) • Homework • Look at existing code • Code something small onsite (algorithms / data structure / practical)
  • 18. As a candidate, what can you do?
  • 19. 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.
  • 20. 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 nds 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 Python and Django, for marketing and allowing end-users to experience [another product name]“ 4. “Evaluated and identied [OS name] network stack performance bottleneck in latency, per-packet processing overhead, and scalability of different network IO models through various system measurement and proling techniques“ Good or bad? http://blog.alinelerner.com/lessons-from-a-years-worth-of-hiring-data/
  • 23. Coding interview Google interviews: • “Cracking the Coding Interview“ et al. • interviewcake.com • interviewing.io Regular companies: • Learn to communicate what you did • Ask companies how they will assess you and prepare accordingly.
  • 24. 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 x 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?
  • 25. 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 benets/salary/vacations/process – you can get those answers later from HR or whoever.
  • 26. 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 nd out how you can add value rst 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 … • …shut the fuck up. • 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…
  • 27. Long-term engineering career paths • True “very senior” engineering roles exist at larger corporations • Other rms unfortunately allow growth only by going into management
  • 28. • We believe, we cracked the right combination of automation and manual work. • Right now, we operate in Zurich and Munich. • We use Python-based tools to connect IT-companies with software engineers. E-Mail: sayhi@gitrecruit.io Twitter: @iwangulenko