SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
SLIDESMANIA.COM
How I
conduct interview
SLIDESMANIA.COM
Dmytro Mrachkovskyi
HELLO!
Lead Software Engineer
GlobalLogic Ukraine
SLIDESMANIA.COM
Disclaimer
If needed
SLIDESMANIA.COM
Overview
Why to conduct interview
Interview structure
Themes and areas
Q&A
SLIDESMANIA.COM
What to expect from this techtalk
For you
Hope you’ll find some useful tips and
hints on how to conduct interview
For me
Psychotherapy session
SLIDESMANIA.COM
ONE
Why to conduct
interview
SLIDESMANIA.COM
Why we need interview sessions
Examine candidate`s tech and soft skill
Check if candidate fits team mentaly
Prove yourself you are better
SLIDESMANIA.COM
Interview format
Structured
Go through prepared list of topics
and areas you what to discuss.
Not structured
Just start discussing some random
(but prepared) topic trying to cover
everything you are interested in.
SLIDESMANIA.COM
Pros and Cons
Structured
Easy to adopt and conduct
Not Structured
Hard to cover all areas in time
Easy to give formal feedback
Informal
Harder for interviewer
Easier to cover a lot of topics
Too formal Harder to give formal feedback
SLIDESMANIA.COM
Evaluate not only what
people say but also how
they say it
SLIDESMANIA.COM
Key points to pay attention on
Correctness (if applicable)
Clarity
Structure
SLIDESMANIA.COM
Correctness
“volatile” forbids caching
“volatile” guranties read of the latest successful write
What does “volatile” modifier mean
SLIDESMANIA.COM
Clarity
ArrayList, TreeSet, LinkedHashMap, etc
List guarantees order, Set guarantees uniqueness
ArrayList, TreeSet, LinkedHashMap, etc
SLIDESMANIA.COM
Structure
ArrayList, Set, LinkedHashMap, etc
Iterable, Collection, List, Set, Queue, Map
Name interfaces from java.util.collections
SLIDESMANIA.COM
Ask same questions to
Juns, Mids, Seniors but
expect different answers
SLIDESMANIA.COM
TWO
Interview
structure
SLIDESMANIA.COM
Main sections of the interview
Greeting and small-talk
Project introduction
Soft skill interview
Tech skill interview
Q&A session
SLIDESMANIA.COM
Greeting and small-talk
Greeting
Introduce yourself, ask the candidate
to introduce himself. Offer cup of
tea/coffee, glass of water. Make a
short introduction to the interview
process
Small-talk
Spend 2-3 minutes on some random
(non-technical) talk. E.g. how was
his trip to the office, did he find good
place to park his car, etc.
SLIDESMANIA.COM
Do not be an enemy to
the interviewee. You are
on the same side.
SLIDESMANIA.COM
Project introduction
Spend 5-10 minutes describing the project. What is the business
idea, how company and teams are structured. What are the process
used. Describe main tech stack the project is built on
SLIDESMANIA.COM
Soft skills interview
Can be done by project manager
Usually they ask questions like: Why
did you leave your current project or
where you see yourself in 5 years,
blah-blah-blah
Can be done by me
In this case I do not extract it in a
separate section but trying to make
a picture during the tech interview
part
SLIDESMANIA.COM
Tech interview
Will be covered in details in the next section
SLIDESMANIA.COM
Q&A session
Leav about 5 minutes to let the candidate to ask any questions
he has.
Avoid giving direct feedback to the interviewee if ask one.
SLIDESMANIA.COM
THREE
Tech interview
SLIDESMANIA.COM
General structure for the next slides
For each area to discuss I will highlight three main points
Who - June, Mid, Senior
Why - What is the value of the question
Question examples
SLIDESMANIA.COM
OOP
Who
- Junior
- Middle
- Senior
- Tech Lead
This question should be
ask to candidates of any
level
Why
OOP is the fundamental
software development
process for Java.
Candidate should know
and understand its main
principles and how they
help us
Examples
Describe main OOP
principles and, the most
important, how they help
us to develop software
SLIDESMANIA.COM
Java core/Java 8-11 features
Who
- Junior
- Middle
- Senior - usually only
Optional and Stream
API
- Tech Lead - usually
only Optional and
Stream API
Why
This is the basics of the
engineer day-to-day
work. If candidate
struggles to answer this
questions it is doubtful
he/she will be able to
execute even simple tasks
Examples
- What is “static”,
“final”
- Override vs overload
- Exceptions
- Optionals and
Streams API
SLIDESMANIA.COM
Collections
Who
- Junior
- Middle
- Senior
- Tech Lead
Why
In day-to-day we mostly
work with some data that
we need to store, retrieve
or process. Engineer
should be able to select
correct data structure for
the task he is
implementing
Examples
- Interfaces in
java.util.collection
- List vs Set
- How HashMap
works
SLIDESMANIA.COM
Concurrency
Who
- Middle - really
- Senior
- Tech Lead
Why
MId and Senior engineer
should be able to work
with concurrent
environments, understand
how it build under the
hood, implement such
structures by themself or
choose correct
lib/framework
Examples
- What does
“synchronisation”
means
- What does volatile
means
- Locks
- Atomics/CAS
- etc.
SLIDESMANIA.COM
Data stores
Who
- Junior - basics
- Middle
- Senior
- Tech Lead
Why
MId and Senior engineer
should be able to work
with different data
storages, understand how
it build under the hood, its
pros and cons, which
data store to chose.
Examples
- SQL vs NoSQL
- CAP theorem
- SQL
- Transactions
SLIDESMANIA.COM
JVM / GC
Who
- Middle - rearly, only
basics
- Senior
- Tech Lead
Why
Senior engineers and tech
leads should be able to
troubleshoot issues
related not only to the
application code or libs
used but also related to
JVM it self, as well as
work on performance
optimization of the
application
Examples
- Name GC you
know/work with
- How JVM memory is
structured
- JIT
- native calls/intrinsics
- bytecode
SLIDESMANIA.COM
Troubleshooting
Who
- Senior
- Tech Lead
Why
Senior engineers and tech
leads should be able to
troubleshoot issues with
re running app in
production when trivial
methods (like app logs)
fails
Examples
- Java monitoring tools
(JMC, jConsole)
- heap dumps
- Useful JVM params
- OS specific
monitoring tools
SLIDESMANIA.COM
Frameworks
Who
- Junior - basics
- Middle
- Senior
- Tech Lead
Why
Depending on the project
needs engineer should be
able to work with
different frameworks,
choose correct one to
solve particular problem.
Examples
- Spring
- Hibernate
SLIDESMANIA.COM
FOUR
Q&A
SLIDESMANIA.COM
Thank you for attention

Contenu connexe

Similaire à How I Conduct Technical Interview

How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software Engineer
Doncho Minkov
 
Placement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptxPlacement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptx
YashJadhav496388
 
System Proposal TemplateCSC 545 System Design When preparing a.docx
System Proposal TemplateCSC 545 System Design When preparing a.docxSystem Proposal TemplateCSC 545 System Design When preparing a.docx
System Proposal TemplateCSC 545 System Design When preparing a.docx
ssuserf9c51d
 
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
AgileSparks
 
Salesforce-Cloud computing service as a software(SaaS) Group 7.docx
Salesforce-Cloud computing service as a software(SaaS) Group 7.docxSalesforce-Cloud computing service as a software(SaaS) Group 7.docx
Salesforce-Cloud computing service as a software(SaaS) Group 7.docx
jeffsrosalyn
 

Similaire à How I Conduct Technical Interview (20)

How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?How to Pass an Interview for Software Engineer / IT Specialist?
How to Pass an Interview for Software Engineer / IT Specialist?
 
How to Pass an Interview for Software Engineer
How to Pass an Interview for Software EngineerHow to Pass an Interview for Software Engineer
How to Pass an Interview for Software Engineer
 
Placement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptxPlacement-pucrehxycufocuccpuupcuppcps.pptx
Placement-pucrehxycufocuccpuupcuppcps.pptx
 
System Proposal TemplateCSC 545 System Design When preparing a.docx
System Proposal TemplateCSC 545 System Design When preparing a.docxSystem Proposal TemplateCSC 545 System Design When preparing a.docx
System Proposal TemplateCSC 545 System Design When preparing a.docx
 
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
Portal Deployment Best Practices | IBM Portal Excellence Conference 2009
 
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013Seven elements of technical Agility - Gil Broza - Agile Israel 2013
Seven elements of technical Agility - Gil Broza - Agile Israel 2013
 
Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland Making Support Fun & Profitable: DrupalCon Portland
Making Support Fun & Profitable: DrupalCon Portland
 
The 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a BudgetThe 6k startup - How to Launch a Startup on a Budget
The 6k startup - How to Launch a Startup on a Budget
 
Frontend Engineer Hiring Explained at Wix Engineering
Frontend Engineer Hiring Explained at Wix EngineeringFrontend Engineer Hiring Explained at Wix Engineering
Frontend Engineer Hiring Explained at Wix Engineering
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
 
Architecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons LearnedArchitecting a Large Software Project - Lessons Learned
Architecting a Large Software Project - Lessons Learned
 
Design Types
Design TypesDesign Types
Design Types
 
No more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and AzureNo more Three Tier - A path to a better code for Cloud and Azure
No more Three Tier - A path to a better code for Cloud and Azure
 
DrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & ProfitableDrupalCon 2013 Making Support Fun & Profitable
DrupalCon 2013 Making Support Fun & Profitable
 
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery MeetingsIiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
Iiba May 20 2009 How To Faciltate Business Analysis and Discovery Meetings
 
Better java with design
Better java with designBetter java with design
Better java with design
 
Salesforce-Cloud computing service as a software(SaaS) Group 7.docx
Salesforce-Cloud computing service as a software(SaaS) Group 7.docxSalesforce-Cloud computing service as a software(SaaS) Group 7.docx
Salesforce-Cloud computing service as a software(SaaS) Group 7.docx
 
Cracking The Technical Interview Uw
Cracking The Technical Interview   UwCracking The Technical Interview   Uw
Cracking The Technical Interview Uw
 
Engineering Career Paths.pdf
Engineering Career Paths.pdfEngineering Career Paths.pdf
Engineering Career Paths.pdf
 

Plus de GlobalLogic Ukraine

GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Ukraine
 

Plus de GlobalLogic Ukraine (20)

GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
GlobalLogic Embedded Community x ROS Ukraine Webinar "Surgical Robots"
 
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
GlobalLogic Java Community Webinar #17 “SpringJDBC vs JDBC. Is Spring a Hero?”
 
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
GlobalLogic JavaScript Community Webinar #18 “Long Story Short: OSI Model”
 
Штучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptxШтучний інтелект як допомога в навчанні, а не замінник.pptx
Штучний інтелект як допомога в навчанні, а не замінник.pptx
 
Задачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptxЗадачі AI-розробника як застосовується штучний інтелект.pptx
Задачі AI-розробника як застосовується штучний інтелект.pptx
 
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptxЩо треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
Що треба вивчати, щоб стати розробником штучного інтелекту та нейромереж.pptx
 
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
GlobalLogic Java Community Webinar #16 “Zaloni’s Architecture for Data-Driven...
 
JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"JavaScript Community Webinar #14 "Why Is Git Rebase?"
JavaScript Community Webinar #14 "Why Is Git Rebase?"
 
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
GlobalLogic .NET Community Webinar #3 "Exploring Serverless with Azure Functi...
 
Страх і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic EducationСтрах і сила помилок - IT Inside від GlobalLogic Education
Страх і сила помилок - IT Inside від GlobalLogic Education
 
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
GlobalLogic .NET Webinar #2 “Azure RBAC and Managed Identity”
 
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”GlobalLogic QA Webinar “What does it take to become a Test Engineer”
GlobalLogic QA Webinar “What does it take to become a Test Engineer”
 
“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?“How to Secure Your Applications With a Keycloak?
“How to Secure Your Applications With a Keycloak?
 
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
GlobalLogic Machine Learning Webinar “Advanced Statistical Methods for Linear...
 
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
GlobalLogic Machine Learning Webinar “Statistical learning of linear regressi...
 
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
GlobalLogic C++ Webinar “The Minimum Knowledge to Become a C++ Developer”
 
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
Embedded Webinar #17 "Low-level Network Testing in Embedded Devices Development"
 
GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"GlobalLogic Webinar "Introduction to Embedded QA"
GlobalLogic Webinar "Introduction to Embedded QA"
 
C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"C++ Webinar "Why Should You Learn C++ in 2021-22?"
C++ Webinar "Why Should You Learn C++ in 2021-22?"
 
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
GlobalLogic Test Automation Live Testing Session “Android Behind UI — Testing...
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

How I Conduct Technical Interview