ZSCALER | UI DEVELOPER | INTERNSHIP + FTE | SELECTED

zscaler logo
zscaler
UI Developer (Internship + FTE)Offer
November 19, 20233 reads

Summary

I successfully navigated an on-campus interview process with Zscaler for a UI Developer (Internship + FTE) role. The multi-stage process took approximately 8-10 days, covering coding, technical discussions, and HR, ultimately leading to an offer.

Full Experience

My Zscaler Interview Journey: UI Developer (Internship + FTE)

I participated in an on-campus opportunity for a UI Developer role, which included both an internship and a full-time offer. The entire interview process was quite extensive, unfolding over approximately 8-10 days.

Round 1: Coding Round

This round was about 2 hours long. It started with several MCQs related to HTML, CSS, and JavaScript. Following the MCQs, I faced three coding questions. One specific question involved DOM manipulation, where I needed to pass several test cases. I managed to solve all questions, though one test case in the DOM manipulation problem remained elusive.

After about a week, the results were announced, and I was thrilled to be shortlisted for the subsequent rounds.

Round 2: Technical Round

This round began with my introduction, followed by a detailed discussion about my previous internships and projects. The interviewer then shifted focus to HTML and CSS, and later delved deeply into JavaScript. We discussed how JavaScript works internally, its execution model, and many other intricate details. He asked me to write a JavaScript Promise, and then cross-questioned me extensively about its implementation and asynchronous programming concepts. Towards the end, he posed an easy DSA question: remove duplicate elements in an array. He preferred the solution in JavaScript, but since I wasn't well-versed in DSA using JavaScript, I explained different approaches in C++. He seemed satisfied and then proceeded to explain the JavaScript implementation to me.

Round 3: Technical Round

Right after my introduction, this round quickly turned into a rapid-fire session. The interviewer barraged me with numerous questions on React, CSS, and JavaScript. I recall questions about Error Boundaries in React, Polyfilling in JavaScript, Debouncing, the difference between null and undefined, and local and session storage. Finally, he shared a HackerRank CodePair link containing pre-written React code and asked me to make specific modifications, which I successfully completed.

Round 4: Technical + HR Round

This was the easiest round, led by a manager. He started by explaining the company and the role, followed by my introduction. The discussion then revolved around my internship experience; since I had worked in a backend team, he was keen to understand my motivation for applying to a frontend role. This discussion lasted for a while. He also asked me to elaborate on a project I worked on during my internship. Subsequently, he touched upon the basics of HTML, CSS, ReactJS, and JavaScript. The round concluded in about 40 minutes.

About 4-5 days later, a list of selected students was shared, and I was delighted to find my name on it.

Keep Working Hard!!!

Interview Questions (9)

Q1
DOM Manipulation Coding Challenge
Data Structures & Algorithms

In the first coding round, I was presented with a DOM manipulation question that required passing several test cases. I was able to solve most of it, though one test case failed.

Q2
JavaScript Promise Implementation and Async Programming
Other

The interviewer asked me to write a JavaScript Promise and then extensively cross-questioned me about its implementation and the broader concepts of asynchronous programming in JavaScript.

Q3
Remove Duplicates from Array
Data Structures & AlgorithmsEasy

I was given a DSA question to remove duplicate elements from an array. Although the interviewer wanted the solution in JavaScript, I explained different approaches in C++ and he seemed satisfied. He then explained the JavaScript code to me.

Q4
React Error Boundaries
Other

During a rapid-fire technical round, I was asked about Error Boundaries in React.

Q5
JavaScript Polyfilling
Other

During a rapid-fire technical round, I was asked about Polyfilling in JavaScript.

Q6
Debouncing in JavaScript
Other

During a rapid-fire technical round, I was asked about Debouncing.

Q7
Difference between null and undefined in JavaScript
Other

During a rapid-fire technical round, I was asked about the difference between null and undefined in JavaScript.

Q8
Local Storage vs. Session Storage
Other

During a rapid-fire technical round, I was asked about the differences between local and session storage.

Q9
React Code Modification Challenge
Other

I was given a HackerRank CodePair link with existing React code and tasked with making certain modifications to it, which I successfully completed.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!