Slide 1

Slide 1 text

Debugging the Engineering Interview Process Aida Issayeva Staff Software Engineer / Toast, Inc. Google Developer Expert for Android @aida_isay

Slide 2

Slide 2 text

Internal Report Hewlett Packard Men apply for a job when they meet only 60% of the qualifications, but women apply only if they meet 100% of them."

Slide 3

Slide 3 text

Women have a mistaken perception about the hiring process https://hbr.org/2014/08/why-women-dont-apply-for-jobs-unless-theyre-100-qualified

Slide 4

Slide 4 text

Debugging Steps aka Agenda 01 Identify 02 Analyze 03 Fix and Validate the stages of the Hiring Process the errors in the Interview Process the errors

Slide 5

Slide 5 text

Identify

Slide 6

Slide 6 text

Plan Practice Interview Before

Slide 7

Slide 7 text

Hiring process Application Focus on your resume and cold applications to companies Recruiter Call A quick 30-min chat to verify authorization, skills, job search timelines, etc. Hiring manager Call A 30-45-min chat to evaluate the communication skills & the match to the role Onsite Interviews Multiple interviews: - two coding interviews - one/two system design interviews - one-three behavioral interviews Technical Interview One 45-min initial coding interview Offer Negotiation Take home assignment

Slide 8

Slide 8 text

Analyze

Slide 9

Slide 9 text

Approach the hiring process analytically

Slide 10

Slide 10 text

Conversion Rate (it's personal) Application Recruiter Call Hiring Manager Call Onsite Interviews Technical Interview Offer ~60% ~75% ~20% ~90% ~40% ~2-3%

Slide 11

Slide 11 text

Analyze.stackTraceOfErrors() + Fix and Validate

Slide 12

Slide 12 text

Application Stage: Errors 1. Not applying at all ❌ 2. Low volume of applications ❌ 3. Incorrect resume structure ❌ 4. Not reaching out to your network ❌

Slide 13

Slide 13 text

Application Stage: Fix 1. Apply, apply, apply ✅ 2. Resume Enhancements: a. Keep resume under 2 pages ✅ b. Move side-projects under 'Experience' ✅ c. List the skills from Job Description ✅ d. Focus on impact & business wins under each job, not duties ✅

Slide 14

Slide 14 text

Application Stage: Validation 1. Ask for resume feedback on Blind and your field's communities: slack, discord, etc 2. Use resume screening websites to get an ATS score 3. Let your network know that you're open for new opportunities

Slide 15

Slide 15 text

Recruiter Call Stage: Errors 1. Sharing current compensation ❌ 2. Sharing everything about you ❌ 3. Going into technical details of a project ❌

Slide 16

Slide 16 text

Recruiter Call Stage: Fix 1. Share only relevant information about you ✅ 2. Share your expected compensation range ✅ 3. Be upfront about your job search timelines ✅

Slide 17

Slide 17 text

Recruiter Call Stage: Validate 1. Research the company, role, and their main products 2. Practice running through your resume

Slide 18

Slide 18 text

Hiring Manager + Onsite.behavioral Stages: Errors 1. Going into technical details of a project ❌ 2. Not asking for follow up questions ❌ 3. Not focusing on your most recent contributions ❌

Slide 19

Slide 19 text

Hiring Manager + Onsite.behavioral Stages: Fix 1. Use STAR method ✅: a. Situation: What Happened? b. Task: What was your specific goal? c. Actions: What steps did you take? d. Results: How did it help team/company?

Slide 20

Slide 20 text

Hiring Manager + Onsite.behavioral Stages: Fix 2. Don't go too deep into technical details ✅ 3. Learn to transform your ✅: ● success-> impact ● losses -> learnings

Slide 21

Slide 21 text

Hiring Manager + Onsite.behavioral Stages: Validate Show that you: a. have a growth mindset b. have empathy c. are a team player d. are a great communicator e. are curious

Slide 22

Slide 22 text

Clarification Agreement Execution Coding and System Design Interviews

Slide 23

Slide 23 text

Technical Interview + Onsite.coding Stages: Errors 1. Not asking clarifying questions/gathering requirements ❌ 2. Not thinking out loud ❌ 3. Not keeping track of time ❌

Slide 24

Slide 24 text

Listen for clues Draw an example Brute Force Technical Interview + Onsite.coding Stages: Fix Verification Code Walk through algo Optimize 1. Use 7-step framework to solve problems: Gayle Laakmann McDowell Website

Slide 25

Slide 25 text

Technical Interview + Onsite.coding Stages: Validation 1. Practice, practice, practice: a. Set a time constraint b. Talk through your decisions out loud c. Do Mock interviews

Slide 26

Slide 26 text

Onsite.systemDesign Stage: Errors 1. Not clarifying scope and assumptions ❌ 2. Not bringing up tradeoffs ❌ 3. Not identifying failure cases ❌ 4. Over or under communicating ❌

Slide 27

Slide 27 text

Onsite.systemDesign Stage: Fix 1. Be the driver of the interview and collaborate ✅ 2. Ask the interviewer for confirmation ✅ 3. Identify and articulate tradeoffs for every decision ✅ 4. High level design first, then detailed design of a specific component ✅ 5. Specify important vs not important failure cases ✅

Slide 28

Slide 28 text

Define the task Gather requirements Clarify questions Onsite.systemDesign Stage: Fix Deep-dive into a component High-level diagram 1. Use the framework below:

Slide 29

Slide 29 text

Onsite.systemDesign Stage: Validation 1. Watch videos/tutorials, read blogs to gain depth into concepts 2. Practice drawing the diagrams 3. Exercise designing well-known systems & apps 4. Do Mock interviews

Slide 30

Slide 30 text

Resources

Slide 31

Slide 31 text

Resources ● Cracking the Coding Interview ● Top Interview 150 ● InterviewBit ● CareerCup Coding Interview ● Mobile System Design ● System Design & Product Architecture Overview ● System Design Primer System Design

Slide 32

Slide 32 text

Thank you @aida_isay