Step 1: online programming challenge. You receive 7 days to complete it after starting the challenge, essentially giving you unlimited time.
Step 2: 90 minute live coding interview. Unlike most live coding interviews, you get a period of time to code to yourself. You have to complete two simple questions, then you're supposed to get as far as you can through a tougher multi-part coding challenge. At the end of that period, you present the results of your code and walk the interviewer through what you've written.
Step 3: two hours of final-round interviews. These are officially two hour-long interviews, but they felt more like four 30-minute interviews. The first two sections each present one question on algorithms. The next 30 minutes is a behavioral interview, talking mostly about your experiences. The final section presented a class modelling question.
After each interview, you get time to ask your interviewer questions. I felt that everyone I talked to in this process was very friendly and supportive.
I applied online. The process took 2 months. I interviewed at Lucid Software (Charleston, SC) in Nov 2025
Interview
The interview process starts with a pre-screen interview via CodeSignal involving testing general coding framework skills. This is followed by a virtual coding interview. followed by a final four interviews involving algorithms and class modeling.
Interview questions [1]
Question 1
60 minute technical exercise on algorithms (Big-O, optimizations)
60 minute technical exercise on class modeling
I interviewed at Lucid Software (South Jordan, UT)
Interview
The first round was an online coding problem similar to leetcode. The second round was an online interview with a software developer where you code a game for them and the review it with you
The first round was a coding interview, two warm up questions with the last one being a medium (BFS). Second round was much harder questions with design questions towards the end.