I applied to Flexport on November 11 without refferal and received an assessment link on November 21. The assessment consisted of four DSA questions, all of LeetCode Medium/Hard difficulty.
Technical Interview Rounds
HR Screening (January 15):
The HR reached out to discuss the role and provide a brief overview of the interview process.
DSA Round:
This round focused on IP address validation:
Problem 1: Validate whether a given string is a valid IPv4 address (composed of four octets ranging from 0-255, separated by dots).
Follow-up: Given a string of digits, determine if it's possible to form a valid IPv4 address by keeping the numbers in sequence.
Example: '127001' → True (can be transformed into '127.0.0.1', '12.70.0.1', etc.).
I received the result the same day and was scheduled for the Machine Coding Round the following week.
Machine Coding Round:
The problem was to design and implement Splitwise. I was able to explain the system design well but couldn't fully implement the Low-Level Design (LLD) due to time constraints.
Verdict: Cleared for the next round.
Hiring Manager Round:
This round focused on:
My previous experience
Why Flexport?
Basic HR Questions.
How would you scale a system.
Difference between Sharding and partition
On what basis will you shard the data on your current company
ACID properties, CAP Theorem. Difference between Mongodb and dynamoDB.
High-Level System Design (HLD) questions
Final Outcome
I received the offer two days later.
Compensation: https://leetcode.com/discuss/interview-question/6408839/Flexport-or-Offer-Breakdown