Credit Genie Software Engineer Interview Experience — FastAPI CRUD Pairing, Rejected Over a Communication Slip

Credit Genie·Software Engineer·Sep 2025
Technical ScreenRejectedmedium

When I was preparing, I couldn't find this question on the forum — it's a startup, so that's understandable. Here's the overall process:

  • Hiring Manager Interview
  • Technical Pairing, Python
  • AI/ML Technical Pairing
  • Systems Architecture & Design (AI/ML)
  • Motivation + Mission Alignment
  • Executive Interview

I got cut after the first round, which combined the Technical Pairing and the Hiring Manager Interview. This role leans toward new grads from CMU; I'm not from CMU but somehow still landed an interview. The interviewer had a PhD from CMU and senior MLE industry experience.

At the start, they introduced the company, introduced themselves, then had me introduce myself, and then we moved to a codepad for the coding part. First they gave a simple Python question — write a function that prints a few lines of numbers, then asked me about the time/space complexity.

Then they asked if I had used FastAPI. I said no, and the interviewer said that was fine, then laid out the actual problem: based on two functions they'd already provided as a framework, mimic them and write two more functions (basically the four CRUD functions — create, delete, query, update). It was my first time writing FastAPI, but I copied and adapted what was already there and got it working. After that, the interviewer handed me the Chroma documentation and had me add Chroma on top of the original CRUD code. The whole thing was collaborative — talking it through with the interviewer while writing the code together.

Where I think I completely bombed: while writing the last search-query function, there was a spot where I needed to return a specified object, just an empty one. I said "return empty," which didn't come out clearly — the interviewer thought I meant returning None directly, when actually the function was supposed to return the specified output object, just with an empty list inside it. The interviewer ended up walking me all the way back to the class definition from the very beginning, and we spent a long time on it. I got confused too, thinking: if the search doesn't find anything, can it even return something else? In the end it came down to a communication gap, or really, me not expressing myself clearly. I did eventually get the code working. After that came the candidate-questions part, and once I'd asked a few the interview wrapped up. Two hours later I got the rejection.

I'm not sure if there was something else I did wrong, and I'd appreciate it if people here could help me review this. I've been job hunting for 7 months now and I'm pretty numb to it at this point. Before this I interviewed at a big company for a DS role, answered all 5 rounds of questions, and still got rejected. That completely broke me. I don't even know what went wrong anymore.

Published

Curated and edited by PracHub

Practice the questions from this interview

Discussion

Sign in to join the discussion. The author is notified of every comment.

Loading comments…

Interview at a glance

Company
Credit Genie
Role
Software Engineer
Rounds
Technical Screen
Outcome
Rejected
Difficulty
medium
Interview date
Sep 2025
Questions from this interview
4 questions

Real Credit Genie interview experiences

First-hand reports from Credit Genie candidates — the rounds, the questions they were asked, and how it went.

All 6 Credit Genie interview experiences