11 questions · from 2 interviews
Wingify interview questions
Every question candidates reported from their Wingify interviews, most frequently asked first. Each links to the write-up it came from, so you can see the round and how it went.
Wingify coding and DSA questions
- 01
Max Non-Overlapping Meetings with Priority
You are given a list of meetings, where each meeting is represented as: [starttime, endtime, priority] Example: meetings = [ [1, 5, 2], (start=1, end=5, priority=2) [2, 6, 1], [7, 9, 3] ] Your task is to select the maximum number of non-overlapping meetings…
- 02
In-Place Stable Partition Positives/Negatives
To rearrange an array so that positives stay on the left and negatives on the right while preserving the original order, and doing it in O(1) extra space, you need an in-place stable partition.
- 03
- 04
Find Height of DOM Tree
Write a JavaScript function to determine the maximum height of the Document Object Model (DOM) tree, starting from a given root element (or the document body).
Medium · From Wingify Senior JavaScript Engineer - Rejected
- 05
Implement Async mapLimit Function
Implement an asynchronous mapLimit function that takes an array, an async iterator function, and a concurrency limit. It should process items from the array concurrently, but never exceeding the specified limit, and return a Promise that resolves with an…
Hard · From Wingify Senior JavaScript Engineer - Rejected
- 06
Implement LRU Cache for localStorage
Design and implement an algorithm in JavaScript to manage data in localStorage as an LRU (Least Recently Used) cache, including strategies for handling memory limits and evicting older items.
Hard · From Wingify Senior JavaScript Engineer - Rejected
Wingify system design questions
- 01
- 02
Implement Rate Limiter in JavaScript
Implement a rate limiting mechanism in JavaScript to control the frequency of function calls or API requests within a specified time window.
Hard · From Wingify Senior JavaScript Engineer - Rejected
Wingify other questions
- 01
SQL: Employees with Max Hours Logged
Given two tables: employees(id, name) projects(id, employeeid, hourslogged, name) Find all employees who have logged the maximum number of hours. Sort all employees based on the ones who have put in maximum hours.
- 02
Implement polyfill for Promise.all()
Implement a JavaScript polyfill for the native Promise.all() method, handling its resolution and rejection behavior correctly.
Medium · From Wingify Senior JavaScript Engineer - Rejected
- 03
Implement Polyfill for Promise
Implement a JavaScript polyfill for the core Promise constructor, mimicking the fundamental behavior of native Promises, including resolve, reject, and then methods.
Hard · From Wingify Senior JavaScript Engineer - Rejected
Wingify interview questions FAQ
What questions are asked in Wingify interviews?
Candidates reported 11 distinct questions across 2 Wingify interviews. 6 coding and DSA questions, 2 system design questions, 3 other questions.
How difficult are Wingify interview questions?
Of the questions candidates rated, 0% were easy, 33% medium and 67% hard.