SlideShare a Scribd company logo
1 of 30
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

What's hot

2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming live2013 09-11 java zone - extreme programming live
2013 09-11 java zone - extreme programming liveJohannes Brodwall
 
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010
David Hayman - Say What? Testing a Voice Avtivated System - EuroSTAR 2010TEST Huddle
 
top developer mistakes
top developer mistakes top developer mistakes
top developer mistakes Hanokh Aloni
 
Step 5: Practice Is All You Need
Step 5: Practice Is All You NeedStep 5: Practice Is All You Need
Step 5: Practice Is All You NeedReema
 
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...
Polychrome Testing: Ideas & Practices to Improve Software Testing | QASymphon...QASymphony
 
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013
Graham Thomas - Software Testing Secrets We Dare Not Tell - EuroSTAR 2013TEST Huddle
 
Cracking The Technical Interview
Cracking The Technical InterviewCracking The Technical Interview
Cracking The Technical Interviewcareercup
 
Unit Test Lab - Why Write Unit Tests?
Unit Test Lab - Why Write Unit Tests?Unit Test Lab - Why Write Unit Tests?
Unit Test Lab - Why Write Unit Tests?Danny van Kasteel
 
Training methdology testers to developers
Training methdology   testers to developersTraining methdology   testers to developers
Training methdology testers to developersGurumurthy Ramamurthy
 
What does it mean to be a test engineer?
What does it mean to be a test engineer?What does it mean to be a test engineer?
What does it mean to be a test engineer?Andrii Dzynia
 
I Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer UsefulI Don't Code, Am I No Longer Useful
I Don't Code, Am I No Longer UsefulMaaret Pyhäjärvi
 
Hack It 'Til You Make It: Acing The Technical Interview
Hack It 'Til You Make It: Acing The Technical InterviewHack It 'Til You Make It: Acing The Technical Interview
Hack It 'Til You Make It: Acing The Technical Interviewjaysonjphillips
 
hypothesis driven development
hypothesis driven developmenthypothesis driven development
hypothesis driven developmentAndrew Pirkola
 
Things senior developers should know
Things senior developers should knowThings senior developers should know
Things senior developers should knowHanokh Aloni
 

What's hot (20)

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

Similar to Technical interview experience sharing

How to prepare for an interview
How to prepare for an interviewHow to prepare for an interview
How to prepare for an interviewAjay Chimmani
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptxvaideheekore
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)Asier Barrenetxea
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interviewEric Brooke
 
online_interview_tips___trick.pdf
online_interview_tips___trick.pdfonline_interview_tips___trick.pdf
online_interview_tips___trick.pdfDenYoga1
 
Presentation for JSPM's RSCOE
Presentation for JSPM's RSCOEPresentation for JSPM's RSCOE
Presentation for JSPM's RSCOERiteshMenon3
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data careerAdwait Bhave
 
marketingjobs Candidate Interview Success
marketingjobs Candidate Interview Successmarketingjobs Candidate Interview Success
marketingjobs Candidate Interview Successmarketing jobs
 
justsalesandmarketing - Candidate Interview Success
justsalesandmarketing - Candidate Interview Successjustsalesandmarketing - Candidate Interview Success
justsalesandmarketing - Candidate Interview Successbigedo
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021DicodingEvent
 
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...Louise Fahey
 
CPP01 - Introduction to C++
CPP01 - Introduction to C++CPP01 - Introduction to C++
CPP01 - Introduction to C++Michael Heron
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfroystoncdsouza7
 
Digital Literacy Webquest on Digital Etiquette
Digital Literacy Webquest on Digital EtiquetteDigital Literacy Webquest on Digital Etiquette
Digital Literacy Webquest on Digital Etiquettezmt3
 
Tips for Learning Programming
Tips for Learning ProgrammingTips for Learning Programming
Tips for Learning ProgrammingHaim Michael
 
Transition
TransitionTransition
Transitionrakeshkk
 

Similar to Technical interview experience sharing (20)

How to prepare for an interview
How to prepare for an interviewHow to prepare for an interview
How to prepare for an interview
 
Karat at CMU
Karat at CMUKarat at CMU
Karat at CMU
 
How to Build your Career.pptx
How to Build your Career.pptxHow to Build your Career.pptx
How to Build your Career.pptx
 
Job card Lovro Gracin
Job card Lovro GracinJob card Lovro Gracin
Job card Lovro Gracin
 
Interviews
InterviewsInterviews
Interviews
 
How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)How to deliver the right software (Specification by example)
How to deliver the right software (Specification by example)
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
online_interview_tips___trick.pdf
online_interview_tips___trick.pdfonline_interview_tips___trick.pdf
online_interview_tips___trick.pdf
 
Presentation for JSPM's RSCOE
Presentation for JSPM's RSCOEPresentation for JSPM's RSCOE
Presentation for JSPM's RSCOE
 
How to start your data career
How to start your data careerHow to start your data career
How to start your data career
 
marketingjobs Candidate Interview Success
marketingjobs Candidate Interview Successmarketingjobs Candidate Interview Success
marketingjobs Candidate Interview Success
 
justsalesandmarketing - Candidate Interview Success
justsalesandmarketing - Candidate Interview Successjustsalesandmarketing - Candidate Interview Success
justsalesandmarketing - Candidate Interview Success
 
Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021Tips sukses berkarir sebagai developer dan programmer 2021
Tips sukses berkarir sebagai developer dan programmer 2021
 
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
Louise Fahey - Mapping your path in tech comms: Surviving the early years (TC...
 
CPP01 - Introduction to C++
CPP01 - Introduction to C++CPP01 - Introduction to C++
CPP01 - Introduction to C++
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
gettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdfgettingintothetechfieldwhatnext-210526205624.pdf
gettingintothetechfieldwhatnext-210526205624.pdf
 
Digital Literacy Webquest on Digital Etiquette
Digital Literacy Webquest on Digital EtiquetteDigital Literacy Webquest on Digital Etiquette
Digital Literacy Webquest on Digital Etiquette
 
Tips for Learning Programming
Tips for Learning ProgrammingTips for Learning Programming
Tips for Learning Programming
 
Transition
TransitionTransition
Transition
 

More from Katy Lee

ICML 2017 Meta network
ICML 2017 Meta networkICML 2017 Meta network
ICML 2017 Meta networkKaty Lee
 
Learning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient DescentLearning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient DescentKaty Lee
 
Optimization as a model for few shot learning
Optimization as a model for few shot learningOptimization as a model for few shot learning
Optimization as a model for few shot learningKaty Lee
 
Overcoming catastrophic forgetting in neural network
Overcoming catastrophic forgetting in neural networkOvercoming catastrophic forgetting in neural network
Overcoming catastrophic forgetting in neural networkKaty Lee
 
Meta learning with memory augmented neural network
Meta learning with memory augmented neural networkMeta learning with memory augmented neural network
Meta learning with memory augmented neural networkKaty Lee
 
Making neural programming architectures generalize via recursion
Making neural programming architectures generalize via recursionMaking neural programming architectures generalize via recursion
Making neural programming architectures generalize via recursionKaty Lee
 
FinalReport
FinalReportFinalReport
FinalReportKaty Lee
 
Neural_Programmer_Interpreter
Neural_Programmer_InterpreterNeural_Programmer_Interpreter
Neural_Programmer_InterpreterKaty Lee
 

More from Katy Lee (8)

ICML 2017 Meta network
ICML 2017 Meta networkICML 2017 Meta network
ICML 2017 Meta network
 
Learning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient DescentLearning to Learn by Gradient Descent by Gradient Descent
Learning to Learn by Gradient Descent by Gradient Descent
 
Optimization as a model for few shot learning
Optimization as a model for few shot learningOptimization as a model for few shot learning
Optimization as a model for few shot learning
 
Overcoming catastrophic forgetting in neural network
Overcoming catastrophic forgetting in neural networkOvercoming catastrophic forgetting in neural network
Overcoming catastrophic forgetting in neural network
 
Meta learning with memory augmented neural network
Meta learning with memory augmented neural networkMeta learning with memory augmented neural network
Meta learning with memory augmented neural network
 
Making neural programming architectures generalize via recursion
Making neural programming architectures generalize via recursionMaking neural programming architectures generalize via recursion
Making neural programming architectures generalize via recursion
 
FinalReport
FinalReportFinalReport
FinalReport
 
Neural_Programmer_Interpreter
Neural_Programmer_InterpreterNeural_Programmer_Interpreter
Neural_Programmer_Interpreter
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

Technical interview experience sharing

  • 2. 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)
  • 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.
  • 30. Thanks!Any questions? You can find me at katyprogrammer@gmail.com 👍

Editor's Notes

  1. Add time line
  2. You know what to do
  3. @TODO show my resume
  4. @TODO show my resume
  5. You
  6. @TODO show my resume
  7. Also that’s a way to review a company
  8. Small talk is important
  9. Small talk is important
  10. Small talk is important