My Veeam SDE-2 Frontend Interview Experience — [29LPA]
Overview
The candidate applied for a Senior Frontend Engineer position at Veeam via LinkedIn. The interview process was structured into four distinct rounds, designed to assess the candidate's technical proficiency and problem-solving capabilities in frontend development.
Interview Rounds
Round 1: Online Assessment (OA)
The online assessment comprised two sections:
- Section 1: Multiple-choice questions covering HTML, CSS, and JavaScript fundamentals.
- Section 2: A JavaScript coding challenge focused on implementing a tennis score calculator.
Example questions included:
- CSS background color precedence.
- HTML tag for emphasized text with strong importance.
- JavaScript variable hoisting.
- Coding problem: Tennis Score Calculator. The candidate was tasked with creating a function to determine the winner based on an array of points, accounting for deuce and advantage scenarios.
/**
Implement a JavaScript function that takes an array of strings representing the winner of each point in a tennis match and returns the final result of the game.
The tennis scoring rules are as follows:
A player scores in the order: 0 → 15 → 30 → 40.
If both players reach 40, the game is in DEUCE.
From DEUCE, a player must win two consecutive points:
First point gives ADVANTAGE to that player.
Second point after advantage results in WIN.
If the opponent scores during advantage, the score goes back to DEUCE.
The function should return:
"Player 1 wins" if player 1 wins
"Player 2 wins" if player 2 wins
Input
points: An array of strings, each being either "p1" or "p2" representing the winner of each point.
Output
A string indicating the match result as described above.
Example 1:
Input = ['p1', 'p1', 'p2', 'p1', 'p1']
Output = "Player 1 wins"
Input = ['p1', 'p1', 'p1', 'p2', 'p2', 'p2', 'p1', 'p2']
Output = "DEUCE"
*/
function getMatchResult(points) {
// Your code
}
Round 2: HR Screening
This round is not detailed in the provided content.
Round 3: Technical 1 (CoderPad + Debugging)
An interviewer with over 10 years of experience revisited the multiple-choice questions and the coding problem from the online assessment. The interviewer identified that the initial coding submission failed some hidden test cases. The round focused on debugging and refining the tennis score logic until all test cases passed.
Round 4: Technical 2 (Deep Dive)
Original Source
This experience was originally published on medium. Support the author by visiting the original post.
Read on medium