DocuSign Interview Experience(Blitz) | Software Engineer | 2 Rounds | Rejected ❌
Summary
I interviewed for a Software Engineer position at DocuSign in a fast-paced Blitz mode, consisting of two coding rounds. I was rejected after successfully clearing the first round but struggled significantly with the second due to implementation issues.
Full Experience
📋 Interview Overview
- Interview Mode: Blitz(Fast paced)
- Company: DocuSign
- Position: Software Engineer
- Total Rounds: 2 (Both Coding + DSA)
- Platform: Zoom (Meeting) + HackerEarth (DSA)
- Result: ❌ Rejected
- My Background: Dev-focused guy with no DSA experience :)
🔴 Round 1: Array Manipulation
Problem: Merge Two Sorted Arrays
Question: Standard merge two sorted arrays problem
My Approach:
- Explained the naive approach first
- Then implemented the solution
Follow-up Question:
"What if array size is big but the elements are from a small group?"
My Answer: Binary Search
Result: Round 1 cleared ✅
🔴 Round 2: Meeting Scheduling (Greedy/Interval Problem)
Problem Statement
A startup owner wants to schedule meetings with investors. There are n investors available.
Given:
firstDay[n]- First day when investoriis availablelastDay[n]- Last day when investoriis available
Constraint: Only one meeting per day allowed
Goal: Return the maximum number of meetings the owner can schedule
Example
Input:
firstDay = [1, 1, 2, 3]
lastDay = [1, 2, 2, 3]
Output: 3
Explanation:
Day 1 → Available: Investor 1, 2 → Meet Investor 1
Day 2 → Available: Investor 2, 3 → Meet Investor 2
Day 3 → Available: Investor 4 → Meet Investor 4
Total meetings = 3
My Approach
Initial Thinking (15 mins):
- Use a HashMap to store all available investors for each day
- Use a HashSet to track investors already met
Implementation Issues:
- Logic was mostly correct
- Struggled with Java syntax (haven't done DSA in Java for years)
- Spent time fixing syntax errors
- Test Results: 4/20 passed ⚠️
Interview Questions (3)
Merge Two Sorted Arrays
Standard merge two sorted arrays problem
Merge Two Sorted Arrays with Limited Element Range
What if array size is big but the elements are from a small group?
Maximum Number of Meetings (Greedy/Interval)
A startup owner wants to schedule meetings with investors. There are n investors available.
Given:
firstDay[n]- First day when investoriis availablelastDay[n]- Last day when investoriis available
Constraint: Only one meeting per day allowed
Goal: Return the maximum number of meetings the owner can schedule
Example
Input:
firstDay = [1, 1, 2, 3]
lastDay = [1, 2, 2, 3]
Output: 3
Explanation:
Day 1 → Available: Investor 1, 2 → Meet Investor 1
Day 2 → Available: Investor 2, 3 → Meet Investor 2
Day 3 → Available: Investor 4 → Meet Investor 4
Total meetings = 3