BNSF Senior Software Engineer Interview Experience — Four One-Hour Rounds in One Day, Train-Themed Coding

BNSF·Software Engineer·Oct 2026
OnsiteSenior+medium

There were four interviews in total, each one hour, all scheduled on the same day, with about a quarter of an hour of break between rounds.

The first round was introducing a system I had worked on before and analyzing its architecture.

The second round was a coding round, mainly focused on algorithms. The problem was similar to Meeting Rooms II, but with a train-related background.

The third round was also a coding round, focused on railway domain knowledge. I was given a rule and some input data: the ordering of the train cars, the ordering of the hazardous materials, and an already-known arrangement. I had to write the logic to check whether the arrangement violates the rule, and output detailed error messages explaining why. I did not finish the code in this round.

The fourth round was system design. The problem was how to detect damage to train wheels, and how to do the data collection, analysis and prediction.

Since they don't provide any interview platform other than Zoom, I found my own: an online shared code editor for the coding rounds and Excalidraw for the system design round. During the interviews they may ask you to share your full screen to prevent cheating.

There were about ten minutes of behavioral questions at the end of each round.

Added later: the position I applied for was Sr/Staff level, and the final level is decided based on performance.

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
BNSF
Role
Software Engineer
Level
Senior+
Rounds
Onsite
Difficulty
medium
Interview date
Oct 2026
Questions from this interview
3 questions

Related interview experiences

Explore more interview rounds, questions, and outcomes.

Browse interview experiences