SlideShare a Scribd company logo
Tomas Miliauskas, Frontend Guild Manager
Frontend Engineer Hiring
Explained at Wix Engineering
tomas@wix.com twitter@typeoftomas linkedin/miliauskas
Hi,
Tomas Miliauskas
Frontend Guild Manager
tomas@wix.com
@typeoftomas
linkedin/miliauskas
Marius Jurgelėnas
Senior Frontend Engineer
& Team Leader
mariusj@wix.com
linkedin/mariusjurgelenas
WHO ARE WE?
AGENDA
About Wix Engineering
Wix Engineering in Lithuania
Interview Process Explained
Common Mistakes, Tips & Material
Q & A Session
About
Wix Engineering
01
So What’s Wix Engineering?
ABOUT WIX
ENGINEERING
Wix
Engineering
Locations
Vilnius
Kiev
Dnipro
Tel-Aviv
Be’er
Sheva
Haifa
Lithuania
Ukraine
Israel
Terminology
FED
ABOUT WIX
ENGINEERING
BED
Terminology
FED
BED
ABOUT WIX
ENGINEERING
- Front-End Developer
- Back-End Developer
Organizational Model
ABOUT WIX
ENGINEERING
Companies
1 or more autonomous Feature
Teams, who focus on the
product(s).
Guilds
All the people of the same profession,
who focus on the professionalism.
Wix Engineering
in Lithuania
02
Get to know Wix Engineering in
Lithuania, their day-to-day &
challenges.
Some Numbers
WIX ENGINEERING
IN LITHUANIA
▪ Vilnius Office opened in 2014.
▪ Currently 150+ people
▪ ~75% software engineers
▪ 40 Frontend engineers
Teams & Products
WIX ENGINEERING
IN LITHUANIA
▪ Blog
▪ Forum
▪ Members
▪ Events
▪ Promote
▪ People
▪ Search
▪ Wix Data
▪ Server Framework
▪ Wix UI
▪ Hotels
▪ Mobile Server Infra
Technologies
WIX ENGINEERING
IN LITHUANIA
Strong Ownership,
Freedom
& Trust
Interview Process
Explained
03
To have clear understanding
of the hiring process and its steps.
1. SCREENING
Hiring Process Breakdown
INTERVIEW PROCESS
EXPLAINED
2. TECHNICAL
ASSIGNMENT
3. TECHNICAL
INTERVIEW
4. HR INTERVIEW
5. TEAM/MANAGER
INTERVIEW
▪ Each step has its purpose
▪ You meet ~8 different people through the process
▪ Final decision is made by all the people you’ve
met
1. SCREENING
Hiring Process Breakdown
INTERVIEW PROCESS
EXPLAINED
2. TECHNICAL
ASSIGNMENT
3. TECHNICAL
INTERVIEW
4. HR INTERVIEW
5. TEAM/MANAGER
INTERVIEW
Determine if a positions fits
for the applicant.
▪ If you apply you we will contact you
▪ We might call you or write you an email
▪ We might ask you to provide us with more details
▪ You will be introduced to our interview process
INTERVIEW PROCESS
EXPLAINED
Screening: What To Expect?
▪ All the information provided by the applicant is valuable
▪ Expectations of a candidate
▪ Good fit to our position
INTERVIEW PROCESS
EXPLAINED
Screening: What’s Important
1. SCREENING
Hiring Process Breakdown
INTERVIEW PROCESS
EXPLAINED
2. TECHNICAL
ASSIGNMENT
3. TECHNICAL
INTERVIEW
4. HR INTERVIEW
5. TEAM/MANAGER
INTERVIEW
Examine the coding
capabilities of a candidate.
▪ You will meet 2 interviewers
▪ Assignment with requirements
▪ Assignment time limitation: ~2 hours (2,5 hours in total)
▪ Freedom to choose technologies
▪ Use your own computer
Technical Assignment: What To Expect
INTERVIEW PROCESS
EXPLAINED
▪ Following the requirements
▪ Simple and clean code
▪ Architecture & design
▪ Ability to deliver (how much can you accomplish per given time)
▪ Best practices & design patterns
▪ Testable code and tests
Technical Assignment: What’s Important
INTERVIEW PROCESS
EXPLAINED
1. SCREENING
Hiring Process Breakdown
2. TECHNICAL
ASSIGNMENT
3. TECHNICAL
INTERVIEW
4. HR INTERVIEW
5. TEAM/MANAGER
INTERVIEW
Determine the level of the
candidate through in depth
analysis of their skillset.
INTERVIEW PROCESS
EXPLAINED
▪ You will meet 2 (different) interviewers
▪ Can take up to 3 hours
▪ We like it to be informal
▪ Laptop is needed
▪ Breaks are possible
Technical Interview: What To Expect
INTERVIEW PROCESS
EXPLAINED
▪ Communication skills (both ways)
▪ Problem solving and algorithms
▪ Decision making, comparison and reasoning
▪ System design and architecture
▪ Knowledge and experience
Technical Interview: What’s Important
INTERVIEW PROCESS
EXPLAINED
1. SCREENING
Hiring Process Breakdown
2. TECHNICAL
ASSIGNMENT
3. TECHNICAL
INTERVIEW
4. HR INTERVIEW
5. TEAM/MANAGER
INTERVIEW
Get to know your personality
and find the best fit from all
the teams.
INTERVIEW PROCESS
EXPLAINED
▪ To know you much more than just a developer
▪ Check your motivation
▪ Introduce you with Wix culture
▪ Determine which team fits the best for you
HR Interview
INTERVIEW PROCESS
EXPLAINED
Just be
Yourself
1. SCREENING
Hiring Process Breakdown
2. TECHNICAL
ASSIGNMENT
3. TECHNICAL
INTERVIEW
4. HR INTERVIEW
5. TEAM/MANAGER
INTERVIEW
Meet your
manager/teammates, and
familiarize yourself with the
product & the team.
INTERVIEW PROCESS
EXPLAINED
▪ It’s non technical
▪ No need to prepare for it
▪ There might be a few people in the meeting
▪ Super informal
▪ Talk more about specific project/product and the team
Team/Manager Interview
INTERVIEW PROCESS
EXPLAINED
Common
Mistakes, Tips &
Material
04
Provide you with useful information
which will help you to prepare.
Common Mistakes: When Applying
▪ Not applying because doesn’t have experience with all the technologies in the job
ad
▪ Long CV’s
▪ Not adding code and/or project examples when submitting (if they have any)
COMMON MISTAKES,
TIPS & MATERIAL
Common Mistakes: Technical
Assignment▪ Not reading the assignment or reading just the beginning
▪ Not prioritizing and not planning the time
▪ Try using technologies they didn’t use before
▪ Thinking that the assignment must be done in React
▪ Over-engineering
▪ Thinking that they must finish everything in order to pass
COMMON MISTAKES,
TIPS & MATERIAL
Common Mistakes: Overall
▪ Thinking “I don’t need to prepare...”
▪ Being afraid to ask questions or think it’s not ok to ask
▪ Thinking that there is one right answer/solution
▪ Thinking that they need to answer all the questions to pass
▪ Thinking that they need to provide exact definitions (by the book)
▪ Trying to pretend someone else
COMMON MISTAKES,
TIPS & MATERIAL
https://www.ecma-international.org/publications/standards/Ecma-262.htm
COMMON MISTAKES,
TIPS & MATERIAL
“JavaScript Definitive Guide” vs “JavaScript The Good Parts”
One Famous JavaScript Joke...
COMMON MISTAKES,
TIPS & MATERIAL
COMMON MISTAKES,
TIPS & MATERIAL
You Don't Know JS (book series)
Author: Kyle Simpson
Free version: https://github.com/getify/You-Dont-Know-JS
COMMON MISTAKES,
TIPS & MATERIAL
Online Courses (1): http://egghead.io
COMMON MISTAKES,
TIPS & MATERIAL
Online Courses (2):
https://frontendmasters.com
COMMON MISTAKES,
TIPS & MATERIAL
Books (1)
COMMON MISTAKES,
TIPS & MATERIAL
Books (2)
COMMON MISTAKES,
TIPS & MATERIAL
Lastly
▪ Don’t give up if you fail - learn, improve and come back
▪ Our interview process designed not only for Frontend engineers.
▪ We love your feedback! It helps us to adjust & improve our process.
COMMON MISTAKES,
TIPS & MATERIAL
Current Open Frontend Positions
JOIN US!
▪ Frontend Team Lead (Promote Team)
▪ Full Stack Software Engineer
▪ Frontend Developer
▪ Frontend Guild Master/ Architect
Visit: https://www.wix.com/jobs/locations/vilnius
Q & A
Session
05
Thank You
tomas@wix.com twitter@typeoftomas linkedin/miliauskas

More Related Content

What's hot

Project Management Professional (PMP) / 42 Processes
Project Management Professional (PMP) / 42 ProcessesProject Management Professional (PMP) / 42 Processes
Project Management Professional (PMP) / 42 Processes
edtichy
 
PMP Exam Prep Module 1.pptx
PMP Exam Prep Module 1.pptxPMP Exam Prep Module 1.pptx
PMP Exam Prep Module 1.pptx
AmjadAlk
 
[C++ lab] 10. 메모리 누수 체크
[C++ lab] 10. 메모리 누수 체크[C++ lab] 10. 메모리 누수 체크
[C++ lab] 10. 메모리 누수 체크
MinGeun Park
 

What's hot (20)

gRPC and Microservices
gRPC and MicroservicesgRPC and Microservices
gRPC and Microservices
 
Project Management for non Project Managers
Project Management for non Project ManagersProject Management for non Project Managers
Project Management for non Project Managers
 
Building microservices with grpc
Building microservices with grpcBuilding microservices with grpc
Building microservices with grpc
 
GRPC.pptx
GRPC.pptxGRPC.pptx
GRPC.pptx
 
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
Jacob Marble [InfluxData] | Observability with InfluxDB IOx and OpenTelemetry...
 
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
HTML5 on the AGL demo platform with Chromium and WAM (AGL AMM March 2021)
 
I got 99 problems, but ReST ain't one
I got 99 problems, but ReST ain't oneI got 99 problems, but ReST ain't one
I got 99 problems, but ReST ain't one
 
Project Management Professional (PMP) / 42 Processes
Project Management Professional (PMP) / 42 ProcessesProject Management Professional (PMP) / 42 Processes
Project Management Professional (PMP) / 42 Processes
 
PMP Exam Prep Module 1.pptx
PMP Exam Prep Module 1.pptxPMP Exam Prep Module 1.pptx
PMP Exam Prep Module 1.pptx
 
Integrated Project Management
Integrated Project ManagementIntegrated Project Management
Integrated Project Management
 
Neoito — GitLab for project management
Neoito — GitLab for project managementNeoito — GitLab for project management
Neoito — GitLab for project management
 
Pmbok 4th edition chapter 5 - Project Scope Management
Pmbok 4th edition   chapter 5 - Project Scope Management Pmbok 4th edition   chapter 5 - Project Scope Management
Pmbok 4th edition chapter 5 - Project Scope Management
 
[C++ lab] 10. 메모리 누수 체크
[C++ lab] 10. 메모리 누수 체크[C++ lab] 10. 메모리 누수 체크
[C++ lab] 10. 메모리 누수 체크
 
Conceitos básicos de projeto
Conceitos básicos de projetoConceitos básicos de projeto
Conceitos básicos de projeto
 
JVM++: The Graal VM
JVM++: The Graal VMJVM++: The Graal VM
JVM++: The Graal VM
 
REST vs gRPC: Battle of API's
REST vs gRPC: Battle of API'sREST vs gRPC: Battle of API's
REST vs gRPC: Battle of API's
 
DITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project PlanDITA Quick Start Webinar Series: Building a Project Plan
DITA Quick Start Webinar Series: Building a Project Plan
 
모두가 성장하는 스터디 만들기
모두가 성장하는 스터디 만들기모두가 성장하는 스터디 만들기
모두가 성장하는 스터디 만들기
 
A look at FastCgi & Mod_PHP architecture
A look at FastCgi & Mod_PHP architectureA look at FastCgi & Mod_PHP architecture
A look at FastCgi & Mod_PHP architecture
 
Project mangment
Project mangmentProject mangment
Project mangment
 

Similar to Frontend Engineer Hiring Explained at Wix Engineering

The Profession Of IT Architecture
The Profession Of IT ArchitectureThe Profession Of IT Architecture
The Profession Of IT Architecture
Christopher Grant
 

Similar to Frontend Engineer Hiring Explained at Wix Engineering (20)

Project management difference between industry and college
Project management difference between industry and collegeProject management difference between industry and college
Project management difference between industry and college
 
ATDD with SpecFlow
ATDD with SpecFlowATDD with SpecFlow
ATDD with SpecFlow
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
Introduction to TDD
Introduction to TDDIntroduction to TDD
Introduction to TDD
 
TDD - Cultivating a Beginner's Mind
TDD -  Cultivating a Beginner's MindTDD -  Cultivating a Beginner's Mind
TDD - Cultivating a Beginner's Mind
 
TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)TDD Anti-patterns (2022 edition)
TDD Anti-patterns (2022 edition)
 
How to do b tech be projects or any academic projects
How to do b tech be projects or any academic projectsHow to do b tech be projects or any academic projects
How to do b tech be projects or any academic projects
 
Things to ponder before you start building [cooperate] software
Things to ponder before you start building [cooperate] softwareThings to ponder before you start building [cooperate] software
Things to ponder before you start building [cooperate] software
 
The Role of the Architect
The Role of the ArchitectThe Role of the Architect
The Role of the Architect
 
Challenging The Role Of The Architect
Challenging The Role Of The ArchitectChallenging The Role Of The Architect
Challenging The Role Of The Architect
 
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
Joe Cisar - Everything I Know About TDD - Agile Midwest 2019
 
BIT-UCSC Final Project
BIT-UCSC Final ProjectBIT-UCSC Final Project
BIT-UCSC Final Project
 
The Profession Of IT Architecture
The Profession Of IT ArchitectureThe Profession Of IT Architecture
The Profession Of IT Architecture
 
How to hire and keep engineers happy public
How to hire and keep engineers happy publicHow to hire and keep engineers happy public
How to hire and keep engineers happy public
 
Ten Advices for Architects
Ten Advices for ArchitectsTen Advices for Architects
Ten Advices for Architects
 
TDD in Agile
TDD in AgileTDD in Agile
TDD in Agile
 
10 Hinweise für Architekten
10 Hinweise für Architekten10 Hinweise für Architekten
10 Hinweise für Architekten
 
L21 Architecture and Agile
L21 Architecture and AgileL21 Architecture and Agile
L21 Architecture and Agile
 
Test team dynamics, Антон Мужайло
Test team dynamics, Антон МужайлоTest team dynamics, Антон Мужайло
Test team dynamics, Антон Мужайло
 
IT Success in and after College
IT Success in and after CollegeIT Success in and after College
IT Success in and after College
 

Frontend Engineer Hiring Explained at Wix Engineering

  • 1. Tomas Miliauskas, Frontend Guild Manager Frontend Engineer Hiring Explained at Wix Engineering tomas@wix.com twitter@typeoftomas linkedin/miliauskas
  • 2. Hi, Tomas Miliauskas Frontend Guild Manager tomas@wix.com @typeoftomas linkedin/miliauskas Marius Jurgelėnas Senior Frontend Engineer & Team Leader mariusj@wix.com linkedin/mariusjurgelenas WHO ARE WE?
  • 3. AGENDA About Wix Engineering Wix Engineering in Lithuania Interview Process Explained Common Mistakes, Tips & Material Q & A Session
  • 5. So What’s Wix Engineering? ABOUT WIX ENGINEERING
  • 9. Organizational Model ABOUT WIX ENGINEERING Companies 1 or more autonomous Feature Teams, who focus on the product(s). Guilds All the people of the same profession, who focus on the professionalism.
  • 11. Get to know Wix Engineering in Lithuania, their day-to-day & challenges.
  • 12. Some Numbers WIX ENGINEERING IN LITHUANIA ▪ Vilnius Office opened in 2014. ▪ Currently 150+ people ▪ ~75% software engineers ▪ 40 Frontend engineers
  • 13. Teams & Products WIX ENGINEERING IN LITHUANIA ▪ Blog ▪ Forum ▪ Members ▪ Events ▪ Promote ▪ People ▪ Search ▪ Wix Data ▪ Server Framework ▪ Wix UI ▪ Hotels ▪ Mobile Server Infra
  • 17. To have clear understanding of the hiring process and its steps.
  • 18. 1. SCREENING Hiring Process Breakdown INTERVIEW PROCESS EXPLAINED 2. TECHNICAL ASSIGNMENT 3. TECHNICAL INTERVIEW 4. HR INTERVIEW 5. TEAM/MANAGER INTERVIEW ▪ Each step has its purpose ▪ You meet ~8 different people through the process ▪ Final decision is made by all the people you’ve met
  • 19. 1. SCREENING Hiring Process Breakdown INTERVIEW PROCESS EXPLAINED 2. TECHNICAL ASSIGNMENT 3. TECHNICAL INTERVIEW 4. HR INTERVIEW 5. TEAM/MANAGER INTERVIEW Determine if a positions fits for the applicant.
  • 20. ▪ If you apply you we will contact you ▪ We might call you or write you an email ▪ We might ask you to provide us with more details ▪ You will be introduced to our interview process INTERVIEW PROCESS EXPLAINED Screening: What To Expect?
  • 21. ▪ All the information provided by the applicant is valuable ▪ Expectations of a candidate ▪ Good fit to our position INTERVIEW PROCESS EXPLAINED Screening: What’s Important
  • 22. 1. SCREENING Hiring Process Breakdown INTERVIEW PROCESS EXPLAINED 2. TECHNICAL ASSIGNMENT 3. TECHNICAL INTERVIEW 4. HR INTERVIEW 5. TEAM/MANAGER INTERVIEW Examine the coding capabilities of a candidate.
  • 23. ▪ You will meet 2 interviewers ▪ Assignment with requirements ▪ Assignment time limitation: ~2 hours (2,5 hours in total) ▪ Freedom to choose technologies ▪ Use your own computer Technical Assignment: What To Expect INTERVIEW PROCESS EXPLAINED
  • 24. ▪ Following the requirements ▪ Simple and clean code ▪ Architecture & design ▪ Ability to deliver (how much can you accomplish per given time) ▪ Best practices & design patterns ▪ Testable code and tests Technical Assignment: What’s Important INTERVIEW PROCESS EXPLAINED
  • 25. 1. SCREENING Hiring Process Breakdown 2. TECHNICAL ASSIGNMENT 3. TECHNICAL INTERVIEW 4. HR INTERVIEW 5. TEAM/MANAGER INTERVIEW Determine the level of the candidate through in depth analysis of their skillset. INTERVIEW PROCESS EXPLAINED
  • 26. ▪ You will meet 2 (different) interviewers ▪ Can take up to 3 hours ▪ We like it to be informal ▪ Laptop is needed ▪ Breaks are possible Technical Interview: What To Expect INTERVIEW PROCESS EXPLAINED
  • 27. ▪ Communication skills (both ways) ▪ Problem solving and algorithms ▪ Decision making, comparison and reasoning ▪ System design and architecture ▪ Knowledge and experience Technical Interview: What’s Important INTERVIEW PROCESS EXPLAINED
  • 28. 1. SCREENING Hiring Process Breakdown 2. TECHNICAL ASSIGNMENT 3. TECHNICAL INTERVIEW 4. HR INTERVIEW 5. TEAM/MANAGER INTERVIEW Get to know your personality and find the best fit from all the teams. INTERVIEW PROCESS EXPLAINED
  • 29. ▪ To know you much more than just a developer ▪ Check your motivation ▪ Introduce you with Wix culture ▪ Determine which team fits the best for you HR Interview INTERVIEW PROCESS EXPLAINED
  • 31. 1. SCREENING Hiring Process Breakdown 2. TECHNICAL ASSIGNMENT 3. TECHNICAL INTERVIEW 4. HR INTERVIEW 5. TEAM/MANAGER INTERVIEW Meet your manager/teammates, and familiarize yourself with the product & the team. INTERVIEW PROCESS EXPLAINED
  • 32. ▪ It’s non technical ▪ No need to prepare for it ▪ There might be a few people in the meeting ▪ Super informal ▪ Talk more about specific project/product and the team Team/Manager Interview INTERVIEW PROCESS EXPLAINED
  • 34. Provide you with useful information which will help you to prepare.
  • 35. Common Mistakes: When Applying ▪ Not applying because doesn’t have experience with all the technologies in the job ad ▪ Long CV’s ▪ Not adding code and/or project examples when submitting (if they have any) COMMON MISTAKES, TIPS & MATERIAL
  • 36. Common Mistakes: Technical Assignment▪ Not reading the assignment or reading just the beginning ▪ Not prioritizing and not planning the time ▪ Try using technologies they didn’t use before ▪ Thinking that the assignment must be done in React ▪ Over-engineering ▪ Thinking that they must finish everything in order to pass COMMON MISTAKES, TIPS & MATERIAL
  • 37. Common Mistakes: Overall ▪ Thinking “I don’t need to prepare...” ▪ Being afraid to ask questions or think it’s not ok to ask ▪ Thinking that there is one right answer/solution ▪ Thinking that they need to answer all the questions to pass ▪ Thinking that they need to provide exact definitions (by the book) ▪ Trying to pretend someone else COMMON MISTAKES, TIPS & MATERIAL
  • 39. “JavaScript Definitive Guide” vs “JavaScript The Good Parts” One Famous JavaScript Joke... COMMON MISTAKES, TIPS & MATERIAL
  • 41. You Don't Know JS (book series) Author: Kyle Simpson Free version: https://github.com/getify/You-Dont-Know-JS COMMON MISTAKES, TIPS & MATERIAL
  • 42. Online Courses (1): http://egghead.io COMMON MISTAKES, TIPS & MATERIAL
  • 46. Lastly ▪ Don’t give up if you fail - learn, improve and come back ▪ Our interview process designed not only for Frontend engineers. ▪ We love your feedback! It helps us to adjust & improve our process. COMMON MISTAKES, TIPS & MATERIAL
  • 47. Current Open Frontend Positions JOIN US! ▪ Frontend Team Lead (Promote Team) ▪ Full Stack Software Engineer ▪ Frontend Developer ▪ Frontend Guild Master/ Architect Visit: https://www.wix.com/jobs/locations/vilnius