SlideShare a Scribd company logo
How to Ace
Technical Interviews
By Melvin, Timothee and Vadym
Introduction
TransferWise
Singapore
Engineering
â—Ź 5 months of interviews
â—Ź 1631 applications reviewed
â—Ź 5 engineers hired
How to ace technical interviews
78 NPS
Algorithm questions
Why do companies
care about algorithms?
â—Ź Performance matters
Engineering cost of investigations, customer
impact and resource cost
â—Ź A quick way to see how people code
Variable names, input validation
â—Ź Faster than writing a whole program
“Design an algorithm to figure
out whether someone has won a
game of tic-tac-toe”
Algorithms
Design an algorithm to
figure out whether someone
has won a game of
tic-tac-toe
What is expected?
â—Ź Ask questions, no
assumptions
â—Ź Describe your idea and its
performance (big-O
notation)
â—Ź Write the code
(pseudo-code does not
count)
â—Ź Share what you are
thinking
Resources
â—Ź Main book:
○ “Cracking the Coding Interview” by Gayle Laakmann McDowell
â—Ź Short version (videos):
â—‹ https://www.hackerrank.com/domains/tutorials/cracking-the-codi
ng-interview
â—Ź More algorithms:
○ “The Algorithm Design Manual” by Steven Skiena
Recommended topics (from the videos)
â—Ź Data structures
â—‹ Array, Strings, Linked Lists, Stacks, Queues, Trees, Heaps, Tries
â—Ź Algorithms
â—‹ Sorting, Binary Search, Depth-First Search, Breadth-First Search
â—Ź Concepts
â—‹ Recursion, Dynamic Programming, Bit Manipulation
â—‹ Bonus (from me): Backtracking algorithms
Other whiteboard
questions
“Design a car park ticketing
system”
Object-oriented
design
Design a car park ticketing
system
What is expected?
â—Ź Handle ambiguity
â—Ź Define the core objects
â—Ź Analyze relationships
â—Ź Investigate actions
â—Ź Implement the methods
related to the problem
Resource: “Cracking the Coding
Interview”
“How would you implement
Twitter?”
System
design
How would you implement
Twitter?
What is expected?
â—Ź Constraints and use cases
â—Ź Abstract design
â—Ź Finding bottlenecks
â—Ź Scaling
Resource:
https://www.hiredintech.com/c
ourses/system-design
Human Preferences
“Do you know about HypeScript”
“Yes” vs
“Yes, it helps us accomplish X at
work. Personally I’m more of a fan
of TrendScript instead… Even
though the initial learning curve is
higher, once you get used to its
avocado syntax you can write
more productively with it.
TrendScript is also faster in
production because of quantum
threading...”
“Start coding please.”
< Sound of keys tapping
and awkward silence for
20 minutes >
vs
“So what I’m thinking now is that A
and B, but C seems like a
challenging thing...”
“I’ll do an outer variable here, I
could do it within the method, but
I won’t, because X...”
“Let me think about whether this
thing I’ve written performs well or
not… so if J happens, then K,
therefore L...”
“Do you know how database indices work?”
Yes, I am very proficient
with database indices vs
Practically I know how they help
application querying speed, but
under the hood I’m afraid I haven’t
paid as much attention as I should
“OK so how do they work?”
It’s simple they work by
randomly accessing values
until they hit the right one
vs
So I don’t know, but if I were to
guess then maybe they work by
randomly accessing values until
they hit the right one
Project X went badly
because my teammates
were incompetent.
vs
Project X went badly
because I made a mistake
doing Y.
“Talk about something that didn’t go well.”
“What do you want to do?”
I want to lead a team. vs I want to solve this
problem X.
Interview Metagame
I.e. unfortunate facts about the interview process
False
Positives
vs.
False
Negatives
● As a hiring company, it’s a
smaller loss to accidentally
not hire an amazing person,
than to accidentally hire a
terrible person.
â—Ź So if the company is not
sure? It’s more likely to lead
to rejection than acceptance.
â—Ź You can help by mitigating
uncertainty.
Doing
Reconnaissance
â—Ź Interview happening on
HackerRank? Get familiar
with the HackerRank editor.
â—Ź Interviewer has given a talk
before? Watch the talk and
get familiar with their voice.
â—Ź Interview happening on a
whiteboard? Practice writing.
Law of Numbers
â—Ź Taking on more rather than
less interviews:
â—‹ Practice makes perfect
â—‹ An underdog may turn out to be
better than you thought
â—‹ Equally-footed negotiations
â—‹ Eliminating grass-is-greener
syndrome
● But balance: Don’t let quality
suffer as a result of quantity.
Product Engineering
It’s not just about tech
Product Code=
Product
Engineer
â—Ź First of all an Engineer!
â—Ź He knows well his domain
â—Ź He is customer focused
â—Ź He makes decisions
We have just built an MVP:
Minimum Viable Product
Are you able
to?
â—Ź See what is the product
(customer) impact done by
your change.
â—Ź Prioritise between tasks
based on the impact?
â—Ź Keep the balance between
speed and quality?
â—Ź Leave your biases aside.
Questions

More Related Content

PDF
Start Learning Efficiently Now - Lean & Agile DC 2017
PDF
Estimation myths debunked
PPTX
How to Make Great Software Estimates
PDF
[CXL Live 16] Opening Keynote by Peep Laja
 
PDF
Delete Google Analytics - a Crazy Idea you MUST consider
PDF
Estimations
PDF
The 4 Deadly Sins of ITSM
PDF
#NoEstimates Thinking
Start Learning Efficiently Now - Lean & Agile DC 2017
Estimation myths debunked
How to Make Great Software Estimates
[CXL Live 16] Opening Keynote by Peep Laja
 
Delete Google Analytics - a Crazy Idea you MUST consider
Estimations
The 4 Deadly Sins of ITSM
#NoEstimates Thinking

What's hot (17)

PDF
Problem Statement Definition
PDF
The Vision Trap
PPTX
"Don't Start Big" at StartupWeekend Hong Kong
PPTX
Smoke Your Competition: 14 Ways to a High Conversion Rate
PDF
Peep Laja - Strategy - Conversion Hotel 2015
PDF
Live the dream, work remote building a successful distributed drupal shop
PDF
[CXL Live 16] "Best Practices" or "Common Practices" - Which Is It? by Justin...
 
PDF
American Business English Part 2- E2Logy Training Series
 
PPTX
Career Day at Buford Middle School
PPTX
Buying Ocean Views in Utah
PDF
Talk on product
PDF
How to Increase Your Testing Success by Combining Qualitative and Quantitativ...
PPT
Building Debt Free MVP - Deep Dive
PDF
Product Design - Rui Barroca
PDF
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
PDF
Introduction to Lean Startup Machine
PPTX
hypothesis driven development
Problem Statement Definition
The Vision Trap
"Don't Start Big" at StartupWeekend Hong Kong
Smoke Your Competition: 14 Ways to a High Conversion Rate
Peep Laja - Strategy - Conversion Hotel 2015
Live the dream, work remote building a successful distributed drupal shop
[CXL Live 16] "Best Practices" or "Common Practices" - Which Is It? by Justin...
 
American Business English Part 2- E2Logy Training Series
 
Career Day at Buford Middle School
Buying Ocean Views in Utah
Talk on product
How to Increase Your Testing Success by Combining Qualitative and Quantitativ...
Building Debt Free MVP - Deep Dive
Product Design - Rui Barroca
Why Content Projects Fail - Deane Barker - Presentation at eZ Conference 2017
Introduction to Lean Startup Machine
hypothesis driven development
Ad

Similar to How to ace technical interviews (20)

PDF
Karat at CMU
PPTX
Getting it Built
KEY
It's Not Just About Code
PPTX
top developer mistakes
PDF
Low Code Neuro-Symbolic Agents.pdf
PPTX
Blameless system design - annotated
PPTX
Super Projects
PDF
Content In The Age of AI
PDF
Numbers and Limits: Balancing Data and Design in Product Management
PDF
Hiretual webinar presented by Michael Doran 08/09/2017
PDF
The Most Important Thing: How Mozilla Does Security and What You Can Steal
PDF
Getting a Data Science Job
PDF
Europython how to make it recruiting suck less?
PPTX
HackerRank
PDF
(In)convenient truths about applied machine learning
PPTX
TMA 2015 The Technical Mind
PPTX
Agile product development
PDF
NLP & Machine Learning - An Introductory Talk
PPTX
Cracking the coding interview columbia - march 23 2011
PDF
50.000 orange stickies later
Karat at CMU
Getting it Built
It's Not Just About Code
top developer mistakes
Low Code Neuro-Symbolic Agents.pdf
Blameless system design - annotated
Super Projects
Content In The Age of AI
Numbers and Limits: Balancing Data and Design in Product Management
Hiretual webinar presented by Michael Doran 08/09/2017
The Most Important Thing: How Mozilla Does Security and What You Can Steal
Getting a Data Science Job
Europython how to make it recruiting suck less?
HackerRank
(In)convenient truths about applied machine learning
TMA 2015 The Technical Mind
Agile product development
NLP & Machine Learning - An Introductory Talk
Cracking the coding interview columbia - march 23 2011
50.000 orange stickies later
Ad

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation theory and applications.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
Spectral efficient network and resource selection model in 5G networks
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation theory and applications.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Diabetes mellitus diagnosis method based random forest with bat algorithm
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Network Security Unit 5.pdf for BCA BBA.

How to ace technical interviews

  • 1. How to Ace Technical Interviews By Melvin, Timothee and Vadym
  • 3. TransferWise Singapore Engineering â—Ź 5 months of interviews â—Ź 1631 applications reviewed â—Ź 5 engineers hired
  • 7. Why do companies care about algorithms? â—Ź Performance matters Engineering cost of investigations, customer impact and resource cost â—Ź A quick way to see how people code Variable names, input validation â—Ź Faster than writing a whole program
  • 8. “Design an algorithm to figure out whether someone has won a game of tic-tac-toe”
  • 9. Algorithms Design an algorithm to figure out whether someone has won a game of tic-tac-toe What is expected? â—Ź Ask questions, no assumptions â—Ź Describe your idea and its performance (big-O notation) â—Ź Write the code (pseudo-code does not count) â—Ź Share what you are thinking
  • 10. Resources â—Ź Main book: â—‹ “Cracking the Coding Interview” by Gayle Laakmann McDowell â—Ź Short version (videos): â—‹ https://www.hackerrank.com/domains/tutorials/cracking-the-codi ng-interview â—Ź More algorithms: â—‹ “The Algorithm Design Manual” by Steven Skiena
  • 11. Recommended topics (from the videos) â—Ź Data structures â—‹ Array, Strings, Linked Lists, Stacks, Queues, Trees, Heaps, Tries â—Ź Algorithms â—‹ Sorting, Binary Search, Depth-First Search, Breadth-First Search â—Ź Concepts â—‹ Recursion, Dynamic Programming, Bit Manipulation â—‹ Bonus (from me): Backtracking algorithms
  • 13. “Design a car park ticketing system”
  • 14. Object-oriented design Design a car park ticketing system What is expected? â—Ź Handle ambiguity â—Ź Define the core objects â—Ź Analyze relationships â—Ź Investigate actions â—Ź Implement the methods related to the problem Resource: “Cracking the Coding Interview”
  • 15. “How would you implement Twitter?”
  • 16. System design How would you implement Twitter? What is expected? â—Ź Constraints and use cases â—Ź Abstract design â—Ź Finding bottlenecks â—Ź Scaling Resource: https://www.hiredintech.com/c ourses/system-design
  • 18. “Do you know about HypeScript” “Yes” vs “Yes, it helps us accomplish X at work. Personally I’m more of a fan of TrendScript instead… Even though the initial learning curve is higher, once you get used to its avocado syntax you can write more productively with it. TrendScript is also faster in production because of quantum threading...”
  • 19. “Start coding please.” < Sound of keys tapping and awkward silence for 20 minutes > vs “So what I’m thinking now is that A and B, but C seems like a challenging thing...” “I’ll do an outer variable here, I could do it within the method, but I won’t, because X...” “Let me think about whether this thing I’ve written performs well or not… so if J happens, then K, therefore L...”
  • 20. “Do you know how database indices work?” Yes, I am very proficient with database indices vs Practically I know how they help application querying speed, but under the hood I’m afraid I haven’t paid as much attention as I should “OK so how do they work?” It’s simple they work by randomly accessing values until they hit the right one vs So I don’t know, but if I were to guess then maybe they work by randomly accessing values until they hit the right one
  • 21. Project X went badly because my teammates were incompetent. vs Project X went badly because I made a mistake doing Y. “Talk about something that didn’t go well.”
  • 22. “What do you want to do?” I want to lead a team. vs I want to solve this problem X.
  • 23. Interview Metagame I.e. unfortunate facts about the interview process
  • 24. False Positives vs. False Negatives â—Ź As a hiring company, it’s a smaller loss to accidentally not hire an amazing person, than to accidentally hire a terrible person. â—Ź So if the company is not sure? It’s more likely to lead to rejection than acceptance. â—Ź You can help by mitigating uncertainty.
  • 25. Doing Reconnaissance â—Ź Interview happening on HackerRank? Get familiar with the HackerRank editor. â—Ź Interviewer has given a talk before? Watch the talk and get familiar with their voice. â—Ź Interview happening on a whiteboard? Practice writing.
  • 26. Law of Numbers â—Ź Taking on more rather than less interviews: â—‹ Practice makes perfect â—‹ An underdog may turn out to be better than you thought â—‹ Equally-footed negotiations â—‹ Eliminating grass-is-greener syndrome â—Ź But balance: Don’t let quality suffer as a result of quantity.
  • 29. Product Engineer â—Ź First of all an Engineer! â—Ź He knows well his domain â—Ź He is customer focused â—Ź He makes decisions
  • 30. We have just built an MVP: Minimum Viable Product
  • 31. Are you able to? â—Ź See what is the product (customer) impact done by your change. â—Ź Prioritise between tasks based on the impact? â—Ź Keep the balance between speed and quality? â—Ź Leave your biases aside.