Cracking the
Technical
Interview
Hello!I am Katy Lee
NTHU computer science
You can find me at katyprogrammer@gmail.com
Offers: eJan, Rakutan, SoftBank(Japan)
Appier(Taiwan)
Coffee meets Bagel, Caring.com(America)
1.
The Mindset
The more options, the better
“
Before you have your first satisfactory offer, you
should target more companies with several
positions. Be ready to submit A LOT of resumes
and have an interview marathon.
In my case
◍Location: big cities where I can build
network easily.
◍Position: Data related position is my
favorite. But I have also submitted for some
system engineer positions
◍Industry: tech company with stable growth
2.
Resume
Concise and quantified, one page preferred, please don’t have more
than two pages
5-7 sec.
your resume will be read
Resume
◍Quantified the result
◍Use bullet items
◍Put the most important thing first
◍Use bold font when necessary
◍If you have a technical blog or a github for
your project, attach it.
◍Don’t have any typos!!!
◍Use a template(ex: sharetex)
Resume
◍Ask someone with industrial experience
(recruiting experience even better) to check
your resume
◍Your resume should demonstrate why you
are a fit for the position(at least one project
demonstrating your ability)
◍Customize your resume for different
positions
◍Make your Github/LinkedIn look nice.
◍Blogging is a good way to demonstrate
yourself, too.
ReferringDon’t be shy to reach out someone you know or don’t know
on LinkedIn / social network, it enhances the chance you
resume gets read through.
And yes, you should try to meet people and build
connections in your industry
AgencyWork in Japan(you have to a logic and personality test)
Top Career(coding test before interview)
3.
Coding Test
I know it sounds scary, but all you need is to prepare early
Practice makes perfect
◍You should start practicing it at least six
months earlier, especially if you don’t have
competitive programming training
experience
◍Pick a major language(for data science
position, I recommend python), and stick
with it
◍If you forget all the data structure and
algorithms, review them first.
◍Time yourself when practicing
◍Get enough sleep, water and food before
Practice makes perfect
◍ 1. quickly review important data structure and
algorithms and code
them( https://classroom.udacity.com/courses/ud
513)
◍ 2. practice the easy and medium difficulty
questions in “the Clean Code Handbook” by
leetcode(don't memorize the solution, only
check it if you couldn't solve it)
◍ 3. do the mock tests on leetcode or
HackerRank
◍ 4. If needed, put a “cheatsheet” besides your
laptop
4.
Live Coding
Interview
Besides coding skills, your communication skills plays a big role, too
Pramp.com: a service pair
you up with peers
according to ability and
programming languge to
practive live coding
Clear Communication should be your number 1
concern
◍ The question won’t be too difficult, but the
best solution won’t be too naïve, either.
◍ The interviewer is the one that’s going to
help you accomplish the goal. Don’t be afraid to
ask for help.
◍ It’s fine to come up with a brute force solution
first and then gradually optimize it.
◍ Speak out about what’s going on in your mind
◍ Discuss the high level idea with the
interviewer, write the sketch solution out in
comments before your code it out
The process of live coding interview
◍ Clarifying the Question
◍ Generating inputs and outputs
◍ Generating test edge case
◍ Brainstorming
◍ Runtime Analysis
◍ Coding
◍ Debugging, Refactoring
◍ please watch the demo video at:
https://classroom.udacity.com/courses/ud513/le
ssons/7707710408/concepts/77114606610923
5.
Technical
Questions
It’s normal that you don’t know about anything. Don’t freak out when
you don’t know the answer
Typical technical questions
◍ Tell me briefly about yourself (impress your
interviewer by talking about some interesting
project you are passionate about, the first ten
minutes is very important)
◍ Tell me about one of you project
◍ How would you make the project better now?
◍ What’s your favorite language? What is it
difference with xxx language?
◍ Draw the system diagram of your project .
◍ Anything you put on the resume(Please don’t
boast on your resume, it might make you look
Tips for Typical technical questions
◍ Go on Google / Quora / Glassdoor to see the
typical questions.
◍ Do mock interviews with your friends
◍ You should be able to have someone
understand your project’s/ thesis’ basic premise
in a short time to show your communication
skills
There will be time when your brain is just blank
That’s okay, your interviewer doesn’t expect you to
know everything. You can just say that you don’t
know; Please don’t pretend that you know and give
weird answers. another option is to talk about relative
concepts, or to ask the interviewer to explain.
5.
General
Questions
Show them you are a team player, and easy to get along with
Typical general questions
◍ Don’t ignore people when they try to small
talk with you, it’s rude. You should be a people
person
◍ Tell me about one of your failures.
◍ What’s the downside and upside of your
personality?
◍ Why do you want work for us?
◍ What impact do you plan to have in three
years?
◍ What’s your career plan?
◍ What did you learn in ____ experience?
6.
The last
Question
“Do you have a question for us?”
Question for the interviewer
◍ It’s a good chance to show your interest in the
position. Don’t ask some stuff you can easily
find on their official website
◍ What’s your guys plan in the next
quarter/year?
◍ What’s the biggest difficulty you have faced
so far?
◍ What’s your general experience working
there?
◍ Why do you guys decide to do ___ product.
◍ Discuss some current trends in using
7.
Tips“Demo is better than a thousand words”
Tips
◍ Bring your devices (phone, laptop) to show
products or slides of your project if it’s more
visually oriented.
◍ If it’s a Skype interview, please always check
your Wi-Fi and microphone is working well
beforehand. And use screen share to demo!
◍ Don’t forget to smile and show interest in
what you interviewer is talking about.
Tips
◍ Interviewing is a communication process,
rather than a question answering process.
◍ It’s also your good chance to evaluate the
company and the technical strength of their
team
◍ If you got rejected, it doesn’t mean you suck.
It might because it’s not a good timing for you to
join or it’s not a good fit for you. (I got rejected
many times, too!)
◍ Having a support group is very important.
Thanks!Any questions?
You can find me at katyprogrammer@gmail.com
👍

More Related Content

DOCX
Feeling anxious about your technical interview
PDF
How to code in the XXI century without losing your head
PPTX
Software Development Essential Skills
PPTX
Agile Practices
PDF
Ajp preso 4
PPTX
The Software Developer
PDF
NUS Hackers Project Intern 2016
PDF
SFScon 2020 - Xiaofeng Wang Jorge Melegati - Stop talking requirementsstart t...
Feeling anxious about your technical interview
How to code in the XXI century without losing your head
Software Development Essential Skills
Agile Practices
Ajp preso 4
The Software Developer
NUS Hackers Project Intern 2016
SFScon 2020 - Xiaofeng Wang Jorge Melegati - Stop talking requirementsstart t...

What's hot (20)

PPTX
2013 09-11 java zone - extreme programming live
PPTX
Best pratice
PDF
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
PPT
Pair Programming
PPTX
top developer mistakes
PPTX
Step 5: Practice Is All You Need
PPTX
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
PDF
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
PPTX
Cracking The Technical Interview
PPT
Welcome is431 s11
PPTX
Unit Test Lab - Why Write Unit Tests?
PPTX
Training methdology testers to developers
PDF
What does it mean to be a test engineer?
PDF
I Don't Code, Am I No Longer Useful
PDF
Hack It 'Til You Make It: Acing The Technical Interview
PDF
PPTX
hypothesis driven development
PDF
Things senior developers should know
PPTX
Effort estimation
2013 09-11 java zone - extreme programming live
Best pratice
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
Pair Programming
top developer mistakes
Step 5: Practice Is All You Need
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Cracking The Technical Interview
Welcome is431 s11
Unit Test Lab - Why Write Unit Tests?
Training methdology testers to developers
What does it mean to be a test engineer?
I Don't Code, Am I No Longer Useful
Hack It 'Til You Make It: Acing The Technical Interview
hypothesis driven development
Things senior developers should know
Effort estimation
Ad

Similar to Technical interview experience sharing (20)

PPTX
Rocking The Tech Interview
PPTX
Cracking The Technical Interview Uw
PDF
Surviving the technical interview
PPTX
Cracking the coding interview u penn - sept 30 2010
PPTX
Rock the tech interview january 2015
PPTX
Rock the tech interview january 2015
PPTX
Presentation for JSPM's RSCOE
PPTX
Cracking the coding interview columbia - march 23 2011
PDF
How to become Industry ready engineers.pdf
PPTX
Django BarCamp SF 2014: Technical Interviews for Beginners
PPTX
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
PPT
Interviews
PDF
How to Get Hired by Top Tech Companies
PDF
Tips to Kick-start your Software Engineering Career
PDF
Karat at CMU
PPTX
Preparing for a Tech Interview
PDF
gettingintothetechfieldwhatnext-210526205624.pdf
PDF
Getting into the tech field. what next
PDF
Google Interview Prep Guide Software Engineer
PPTX
Preparing for a technical interview
Rocking The Tech Interview
Cracking The Technical Interview Uw
Surviving the technical interview
Cracking the coding interview u penn - sept 30 2010
Rock the tech interview january 2015
Rock the tech interview january 2015
Presentation for JSPM's RSCOE
Cracking the coding interview columbia - march 23 2011
How to become Industry ready engineers.pdf
Django BarCamp SF 2014: Technical Interviews for Beginners
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
Interviews
How to Get Hired by Top Tech Companies
Tips to Kick-start your Software Engineering Career
Karat at CMU
Preparing for a Tech Interview
gettingintothetechfieldwhatnext-210526205624.pdf
Getting into the tech field. what next
Google Interview Prep Guide Software Engineer
Preparing for a technical interview
Ad

More from Katy Lee (8)

PPTX
ICML 2017 Meta network
PDF
Learning to Learn by Gradient Descent by Gradient Descent
PDF
Optimization as a model for few shot learning
PDF
Overcoming catastrophic forgetting in neural network
PDF
Meta learning with memory augmented neural network
PDF
Making neural programming architectures generalize via recursion
PDF
FinalReport
PDF
Neural_Programmer_Interpreter
ICML 2017 Meta network
Learning to Learn by Gradient Descent by Gradient Descent
Optimization as a model for few shot learning
Overcoming catastrophic forgetting in neural network
Meta learning with memory augmented neural network
Making neural programming architectures generalize via recursion
FinalReport
Neural_Programmer_Interpreter

Recently uploaded (20)

PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
Altius execution marketplace concept.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PPTX
Internet of Everything -Basic concepts details
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PDF
The AI Revolution in Customer Service - 2025
PDF
substrate PowerPoint Presentation basic one
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Electrocardiogram sequences data analytics and classification using unsupervi...
Altius execution marketplace concept.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
LMS bot: enhanced learning management systems for improved student learning e...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
CEH Module 2 Footprinting CEH V13, concepts
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Internet of Everything -Basic concepts details
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
“The Future of Visual AI: Efficient Multimodal Intelligence,” a Keynote Prese...
Advancing precision in air quality forecasting through machine learning integ...
Lung cancer patients survival prediction using outlier detection and optimize...
Introduction to MCP and A2A Protocols: Enabling Agent Communication
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
The AI Revolution in Customer Service - 2025
substrate PowerPoint Presentation basic one
NewMind AI Weekly Chronicles – August ’25 Week IV

Technical interview experience sharing

  • 2. Hello!I am Katy Lee NTHU computer science You can find me at [email protected] Offers: eJan, Rakutan, SoftBank(Japan) Appier(Taiwan) Coffee meets Bagel, Caring.com(America)
  • 3. 1. The Mindset The more options, the better
  • 4. “ Before you have your first satisfactory offer, you should target more companies with several positions. Be ready to submit A LOT of resumes and have an interview marathon.
  • 5. In my case ◍Location: big cities where I can build network easily. ◍Position: Data related position is my favorite. But I have also submitted for some system engineer positions ◍Industry: tech company with stable growth
  • 6. 2. Resume Concise and quantified, one page preferred, please don’t have more than two pages
  • 7. 5-7 sec. your resume will be read
  • 8. Resume ◍Quantified the result ◍Use bullet items ◍Put the most important thing first ◍Use bold font when necessary ◍If you have a technical blog or a github for your project, attach it. ◍Don’t have any typos!!! ◍Use a template(ex: sharetex)
  • 9. Resume ◍Ask someone with industrial experience (recruiting experience even better) to check your resume ◍Your resume should demonstrate why you are a fit for the position(at least one project demonstrating your ability) ◍Customize your resume for different positions ◍Make your Github/LinkedIn look nice. ◍Blogging is a good way to demonstrate yourself, too.
  • 10. ReferringDon’t be shy to reach out someone you know or don’t know on LinkedIn / social network, it enhances the chance you resume gets read through. And yes, you should try to meet people and build connections in your industry
  • 11. AgencyWork in Japan(you have to a logic and personality test) Top Career(coding test before interview)
  • 12. 3. Coding Test I know it sounds scary, but all you need is to prepare early
  • 13. Practice makes perfect ◍You should start practicing it at least six months earlier, especially if you don’t have competitive programming training experience ◍Pick a major language(for data science position, I recommend python), and stick with it ◍If you forget all the data structure and algorithms, review them first. ◍Time yourself when practicing ◍Get enough sleep, water and food before
  • 14. Practice makes perfect ◍ 1. quickly review important data structure and algorithms and code them( https://classroom.udacity.com/courses/ud 513) ◍ 2. practice the easy and medium difficulty questions in “the Clean Code Handbook” by leetcode(don't memorize the solution, only check it if you couldn't solve it) ◍ 3. do the mock tests on leetcode or HackerRank ◍ 4. If needed, put a “cheatsheet” besides your laptop
  • 15. 4. Live Coding Interview Besides coding skills, your communication skills plays a big role, too
  • 16. Pramp.com: a service pair you up with peers according to ability and programming languge to practive live coding
  • 17. Clear Communication should be your number 1 concern ◍ The question won’t be too difficult, but the best solution won’t be too naïve, either. ◍ The interviewer is the one that’s going to help you accomplish the goal. Don’t be afraid to ask for help. ◍ It’s fine to come up with a brute force solution first and then gradually optimize it. ◍ Speak out about what’s going on in your mind ◍ Discuss the high level idea with the interviewer, write the sketch solution out in comments before your code it out
  • 18. The process of live coding interview ◍ Clarifying the Question ◍ Generating inputs and outputs ◍ Generating test edge case ◍ Brainstorming ◍ Runtime Analysis ◍ Coding ◍ Debugging, Refactoring ◍ please watch the demo video at: https://classroom.udacity.com/courses/ud513/le ssons/7707710408/concepts/77114606610923
  • 19. 5. Technical Questions It’s normal that you don’t know about anything. Don’t freak out when you don’t know the answer
  • 20. Typical technical questions ◍ Tell me briefly about yourself (impress your interviewer by talking about some interesting project you are passionate about, the first ten minutes is very important) ◍ Tell me about one of you project ◍ How would you make the project better now? ◍ What’s your favorite language? What is it difference with xxx language? ◍ Draw the system diagram of your project . ◍ Anything you put on the resume(Please don’t boast on your resume, it might make you look
  • 21. Tips for Typical technical questions ◍ Go on Google / Quora / Glassdoor to see the typical questions. ◍ Do mock interviews with your friends ◍ You should be able to have someone understand your project’s/ thesis’ basic premise in a short time to show your communication skills
  • 22. There will be time when your brain is just blank That’s okay, your interviewer doesn’t expect you to know everything. You can just say that you don’t know; Please don’t pretend that you know and give weird answers. another option is to talk about relative concepts, or to ask the interviewer to explain.
  • 23. 5. General Questions Show them you are a team player, and easy to get along with
  • 24. Typical general questions ◍ Don’t ignore people when they try to small talk with you, it’s rude. You should be a people person ◍ Tell me about one of your failures. ◍ What’s the downside and upside of your personality? ◍ Why do you want work for us? ◍ What impact do you plan to have in three years? ◍ What’s your career plan? ◍ What did you learn in ____ experience?
  • 25. 6. The last Question “Do you have a question for us?”
  • 26. Question for the interviewer ◍ It’s a good chance to show your interest in the position. Don’t ask some stuff you can easily find on their official website ◍ What’s your guys plan in the next quarter/year? ◍ What’s the biggest difficulty you have faced so far? ◍ What’s your general experience working there? ◍ Why do you guys decide to do ___ product. ◍ Discuss some current trends in using
  • 27. 7. Tips“Demo is better than a thousand words”
  • 28. Tips ◍ Bring your devices (phone, laptop) to show products or slides of your project if it’s more visually oriented. ◍ If it’s a Skype interview, please always check your Wi-Fi and microphone is working well beforehand. And use screen share to demo! ◍ Don’t forget to smile and show interest in what you interviewer is talking about.
  • 29. Tips ◍ Interviewing is a communication process, rather than a question answering process. ◍ It’s also your good chance to evaluate the company and the technical strength of their team ◍ If you got rejected, it doesn’t mean you suck. It might because it’s not a good timing for you to join or it’s not a good fit for you. (I got rejected many times, too!) ◍ Having a support group is very important.

Editor's Notes

  • #5: Add time line
  • #8: You know what to do
  • #9: @TODO show my resume
  • #10: @TODO show my resume
  • #12: You
  • #14: @TODO show my resume
  • #22: Also that’s a way to review a company
  • #24: Small talk is important
  • #26: Small talk is important
  • #28: Small talk is important