I applied through a staffing agency. I interviewed at Springboard in June 2017
Interview
6 rounds - All Skype rounds
Total Experience: 4 years
Round 1: (with Backend Developer)
1. Given a list of huge number of strings, design a system where a input string will be provided and which returns all anagrams of that string.
2. Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.
Round 2: Two developers (both 1 year experienced) to take the second round.
1. Basic JS questions including Prototyping/Inheritance/Bubbling
2. Some tricky css questions
Don't remember much of this round as I wasn't interested with interviewing with them anymore. It kind of hurt my ego that they sent two 1-year experienced to interview a guy with experience of 4 years.
Round 3:
1. Basic questions on JS and current project
2. Shared a code-piece and asked me to explain that.
Round 4: (Founder)
1. Questions regarding current project.
2. Pros and cons of all companies I have worked in.
Round 5: (With Designer & Manager)
1. How I deal with managers and designers in my current organization?
Round 6: (With Founder)
He explained me what exactly SpringBoard was doing and what exactly will be my roles/responsibilities.
One question I remember in particular: "How do you feel working with such a young UI team where each one of them is hardly 1 year experienced but have spend more time than you in SpringBoard?" and I was like: "Seriously? I have around 4 years experience in this industry and SpringBoard is not the only company on this planet. You people should be happy about me joining you."
I think he wanted to see my level of interest and willingness to join SpringBoard but didn't know how to ask that question.
Interview questions [1]
Question 1
Explain this code:
<script-disabled>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
</script-disabled>