BILL logo

BILL Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 37 interview experiences · FREE TO READ

2.7 Rounds average
Average Typical difficulty
37.8% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at BILL.

Showing 3 of 37
BILL logo
BILL

Software Engineer Intern

Engineering · a year ago

Intern Easy Positive experience Decline offer 4 rounds
Interview process
Take home Recruiter call Onsite
Interview formats
Technical Behavioral

The interview process started with an online assessment, then a recruiter screen, and finally an onsite interview which consisted of two technical interviews and one hiring manager interview. It took some time to get feedback on the OA, but once I passed the recruiter screen and finished the onsite, things moved quite fast.

Confirmed questions0 questions

No confirmed questions were included in this interview report.

BILL logo
BILL

Senior Software Engineer - Frontend

Engineering · more than a year ago

Senior Difficult Neutral experience No offer 1 round
Interview process
Technical screen
Interview formats
Coding Technical

The interviewer was nice but ended up confusing me significantly. The expected output seemed to be different from what he initially communicated, which threw off my thought process. When I pointed out the discrepancy, he acknowledged that he was also confused, which cost us about 20-25 minutes. I was interviewing for a frontend position, and I understand that some people might disagree with what I'm about to say. The problem given was a variation of the Knapsack problem. While data structures and algorithms (DSA) have become standard in interview processes, I don't see why the Knapsack problem is relevant for frontend interviews. In my experience, complex optimization or calculations are rarely part of frontend work. Before we started, the interviewer mentioned that the problem was small, but small code doesn't necessarily mean it's easy. With some hints, I realized it was a dynamic programming (DP) problem, but the interviewer was set on a specific solution he had in mind and didn't allow me to explore alternative approaches. After the interview, I checked and found that the solution was indeed a DP implementation. However, I still don't understand what he expected from me. I ended up implementing a brute-force solution using backtracking, but he said he couldn't follow my code. At that point, I wanted to tell him that there are often multiple ways to solve a problem and different ways to write code. Given the current tough job market, the experience left me feeling quite disheartened.

Confirmed questions1 question
  • Solve a variation of the Knapsack Problem
BILL logo
BILL

Software Engineer

Engineering · more than a year ago

Mid Average Negative experience No offer 3 rounds
Interview process
Recruiter call Technical screen Technical screen Onsite Offer
Interview formats
Technical Coding Behavioral

This interview process was pretty bad, disorganized and unprofessional. It took about a month and a half in total. I had multiple recruiter calls, then they scheduled me for a technical interview the very next day at 9 AM, giving me less than 24 hours to prep. When I joined the call, the interviewer didn't show up. I messaged the recruiter, and they didn't respond for 7 hours, saying the interviewer had no clue they were scheduled. I agreed to reschedule, and they set it up for a little over a week later. That interview was okay, the problem was interesting and I liked the interviewer. The recruiter said the feedback was positive and they wanted me for a final 2-hour interview. Two weeks later, I had that interview with two people. The first part was a practical coding assignment, which I think went well. The second interviewer was the director, and they had their camera off most of the time and forgot details I'd already shared. After the interview, I got an email saying I had positive feedback and would be a great fit. The recruiter then asked for a call, where I was told I was a great fit but they chose someone else. They wanted to see if they could find another role for me. I agreed, and after another day of waiting, they told me they had also filled that role. I just wish I had been treated with more respect, even though I know business is business. The engineering folks and some recruiters seemed nice, but the overall process felt poorly run, and I'd suggest others avoid interviewing with BILL.

Confirmed questions2 questions
  • Could you build a box sorting algorithm to place items in a box in the most efficient way?
  • Could you build a React app that has CRUD functionality?

BILL Software Engineer Interview Questions

Quoted word for word from BILL interview reports.

How would you remove anagrams from a given list of strings?

Read reports

What is the approach to sort a linked list with only 0s, 1s, and 2s?

Read reports

How would you implement a rate limit for a domain, based on the URL resource making the request?

Read reports

Can you explain how to compress and decompress a string?

Read report

Describe how to move items between adjacent columns using Angular.

Read report

Formats, difficulty and experience

Across all 37 BILL interview reports.

Interview formats

Technical 34.1%
Coding 30.6%
Behavioral 25.9%
System Design 7.1%
Presentation 2.4%

Interview difficulty

Easy 21.6%
Average 67.6%
Difficult 10.8%

Candidate experience

Negative 43.2%
Positive 37.8%
Neutral 18.9%