Lenskart · Assistant Manager
Gurugram · Mar 2026 · 2 views
✓ Offer acceptedTotal process: 15 days
4 rounds: →→→
I have 3 years of work experience as a Business Analyst at a FAANG company. I applied for an Assistant Manager role in Analytics at Lenskart's Gurugram office.
I started updating my resume daily on Naukri.com from February 15th and purchased a premium subscription. Lenskart's HR reached out directly on March 3rd — just two weeks after I began the process. The recruiter discussed the role fit, mentioned they needed an immediate joiner, and outlined the interview structure: three rounds for the Assistant Manager role (Technical, Technical + Behavioural, and HM). I was already prepping for 4–5 weeks before the first round.
| When | Stage |
|---|---|
| Feb 15, 2026 | Started applying (Naukri premium, daily resume updates) |
| Mar 3, 2026 | HR reached out — role fit + immediate joiner |
| Mar 8, 2026 | Round 1 — Technical SQL · virtual · ~1 hr 10 min · cleared |
| Mar 11, 2026 | Round 2 — Technical + Case Study (SQL, Power BI, guesstimate, supply-chain case) · virtual · ~45 min · cleared |
| Mar 13, 2026 | Round 3 — Behavioural + Domain (CV defense, AI-in-supply-chain) · virtual · ~45 min · cleared |
| Mar 16, 2026 | Round 4 — HR (CTC ₹30–35L) · virtual · ~30 min · cleared |
| Mar 17, 2026 | Offer letter |
| Mar 18, 2026 | Accepted |
| Mar 20, 2026 | Joined |
Format: Virtual
Duration: ~1 hour 10 minutes
Date: March 8, 2026 (Sunday)
Interviewer: Manager
Q1 — Join types and NULL/duplicate handling
I was given two single-column tables and asked to show the output for each join type: Left, Inner, Right, and Full Outer, paying close attention to how duplicates and nulls were handled.
| Table A | Table B |
|---|---|
| p | p |
| p | r |
| q | r |
| q | t |
| r | z |
| r | null |
| x | null |
| t | |
| null |
Q2 — Highest and lowest scoring subject per student
Given a students table with StudentID, StudentName, Subject, and Score, I needed to return each student's highest-scoring and lowest-scoring subject.
| StudentID | StudentName | Subject | Score |
|---|---|---|---|
| 1 | Priya | Math | 74 |
| 1 | Priya | Science | 81 |
| 1 | Priya | History | 66 |
| 2 | Rohan | Math | 93 |
| 2 | Rohan | Science | 77 |
| 2 | Rohan | History | 89 |
| 3 | Meera | Math | 82 |
| 3 | Meera | Science | 91 |
| 3 | Meera | History | 70 |
| 3 | Meera | GEO | 58 |
Expected Output:
| Student_Name | Highest_Scoring_Subject | Lowest_Scoring_Subject |
|---|---|---|
| Priya | Science | History |
| Rohan | Math | Science |
| Meera | Science | GEO |
Q3 — Percentage of male customers who have never transacted
Schema:
users(u_id, gender, age, city)transactions(u_id, o_id, sku_id, price_sku, qty_purchased)I needed to find the percentage of male customers with no transaction history.
Q4 — Multi-table aggregation and ranking
Three tables were provided:
| order_id | customer_id | order_date | amount | store_id |
|---|---|---|---|---|
| 201 | K1 | 2025-03-02 | 1400 | B1 |
| 202 | K1 | 2025-03-06 | 650 | B2 |
| 203 | K2 | 2025-03-03 | 1750 | B1 |
| 204 | K3 | 2025-03-03 | 1900 | B1 |
| 205 | K1 | 2025-03-11 | 420 | B1 |
| 206 | K2 | 2025-03-14 | 2350 | B3 |
| 207 | K4 | 2025-03-16 | 980 | B2 |
| 208 | K3 | 2025-03-22 | 560 | B1 |
| customer_id | signup_date | city |
|---|---|---|
| K1 | 2025-02-04 | Pune |
| K2 | 2025-01-18 | Chennai |
| K3 | 2025-02-20 | Hyderabad |
| K4 | 2025-01-27 | Pune |
| store_id | store_name | region |
|---|---|---|
| B1 | Nova Outlet | North |
| B2 | Nova Junction | West |
| B3 | Nova Depot | South |
Three sub-questions:
Verdict: Cleared
Format: Virtual
Duration: ~45 minutes
Date: March 11, 2026
Interviewer: General Manager (4 levels above the Assistant Manager role)
Q1 — Symmetric difference (non-matching IDs)
Return only the rows present in one table but not the other.
| T1 ID | T1 Name | T2 ID | T2 Name | Expected Output ID | Expected Output Name |
|---|---|---|---|---|---|
| 11 | mno | 14 | tue | 11 | mno |
| 12 | pqr | 15 | vwx | 12 | pqr |
| 13 | stu | 16 | yza | 13 | stu |
| 14 | tue | 17 | tuv | 17 | tuv |
| 15 | vwx | 18 | wxy | 18 | wxy |
| 16 | yza | 19 | zab | 19 | zab |
Follow-ups: (a) solve in a single query, (b) solve using joins only.
Q2 — Running (cumulative) total
Given daily transaction data, compute a running total column.
| Date | Revenue |
|---|---|
| 2025-06-03 | 120 |
| 2025-06-04 | 95 |
| 2025-06-05 | 240 |
| 2025-06-06 | 310 |
| 2025-06-07 | 480 |
| 2025-06-08 | 60 |
| 2025-06-09 | 85 |
| 2025-06-10 | 5 |
| 2025-06-11 | 15 |
| 2025-06-12 | 38 |
| 2025-06-13 | 27 |
Expected running totals: 120, 215, 455, 765, 1245, 1305, 1390, 1395, 1410, 1448, 1475.
Q3 — Maximum consecutive attendance period
Find the maximum consecutive present period and its length per employee.
| emp_id | attendance_date |
|---|---|
| 7788 | 2025-09-04 |
| 7788 | 2025-09-05 |
| 7788 | 2025-09-06 |
| 7788 | 2025-09-08 |
| 7788 | 2025-09-09 |
| 7788 | 2025-09-10 |
| 7788 | 2025-09-11 |
| 302 | 2025-09-12 |
| 302 | 2025-09-13 |
| 302 | 2025-09-14 |
Expected output: emp_id 7788 has a maximum consecutive period from 2025-09-08 to 2025-09-11 with 4 days.
Q4 — Cricket analytics: cumulative and rolling run rate
Given ball count and runs scored per ball in a schema deliveries(num_balls, runs_scored), compute: (1) cumulative run rate up to the last ball, and (2) run rate over the most recent 6 balls.
Q5 — Behavioural and domain
Where I got stuck: The supply chain case study consumed most of the round time, with the interviewer diving very deep into the topic and pushing me on edge cases and assumptions I'd missed or needed to clarify.
Verdict: Cleared
Format: Virtual
Duration: ~45 minutes
Date: March 13, 2026
Interviewer: VP of Analytics
The interviewer started with expectations-based questions ("What are your expectations from Lenskart? Which team would you like to work for?") which caught me slightly off-guard since these are usually end-of-interview questions.
He then moved through my CV and asked me to justify my claims — specifically, "What is Random Forest?" — to verify I could back up what I'd written.
I was asked to describe one project I'd delivered end-to-end, including business impact and deliverables.
The round concluded with a supply chain-focused scenario: "If I hire you in Supply Chain and give you this role, how will you improve current processes using AI?"
My approach: I discussed customer behaviour clustering to bucket customers and reduce friction/delays in deliveries, warehouse-to-pincode optimization, and user browsing pattern analysis. I highlighted that some users check delivery ETA/TAT frequently (indicating urgency), while others focus only on price or ratings — insights that could inform prioritization.
Verdict: Cleared
Format: Virtual
Duration: ~30 minutes
Date: March 16, 2026
Interviewer: HR
The HR discussed a CTC range of ₹30–35 lakhs with room for negotiation if I could push back.
I received the offer letter on March 17, accepted on March 18, and joined on March 20 after completing my notice period. The entire process from initial call to joining took 8–10 days.
Verdict: Cleared
I was offered the Assistant Manager role in Analytics at Lenskart with a CTC of ₹30–35 lakhs. I accepted and joined on March 20, 2026. The company moves fast — the full interview cycle was completed in less than two weeks, indicating strong interest.
Master window functions: Specifically RANK() and DENSE_RANK(). They will appear implicitly in case studies, not just standalone questions. Practice until you can write them without thinking.
Be fluent in Power BI and DAX: Dashboarding is a significant part of the Analytics work here. Expect a 10–12 minute discussion on calculated columns, measures, relationships, and optimization strategies.
Justify your entire CV: If you've listed a technology, framework, or project, be ready to explain it deeply and defend your understanding. The VP specifically tested this.
Prepare for supply chain reasoning: Since this was a supply chain–adjacent Analytics role, anchor your prep on KPIs, bottlenecks, and how data can unlock operational efficiency. Have concrete examples ready.
Know the company moves fast: Lenskart's interview cycle is tight (8–10 days end-to-end). Have your questions, preferences, and negotiation boundaries clear before the final round.