BNSF Railway logo

BNSF Railway Software Engineer Interview Questions
& Process

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

Based on 29 interview experiences · FREE TO READ

2.7 Rounds average
Average Typical difficulty
31% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at BNSF Railway.

Showing 3 of 29
BNSF Railway logo
BNSF Railway

Software Engineer

Engineering · nearly a year ago

Mid Average Positive experience No offer 6 rounds
Interview process
Technical screen Recruiter call Onsite
Interview formats
Coding Technical System Design Behavioral

Started with a 50-minute Codility assessment (went through LC medium in 20 mins). Then had a 15-minute review. After that, there were 4 separate one-hour interviews covering Angular, Spring Boot, system design, and behavioral topics.

Confirmed questions2 questions
  • Could you implement a table in Angular that pulls data from a mock API, and also add filtering and sorting to it?
  • Can you write the Spring Boot function to gather data from that same mock API?
BNSF Railway logo
BNSF Railway

Software Engineer

Engineering · a year ago

Senior Difficult Negative experience No offer 5 rounds
Interview process
Technical screen Technical screen Onsite Background check Offer
Interview formats
Coding Technical System Design Behavioral

The process starts with a Codility test focused on Spring Boot, covering topics like caching, transactions, AOP, or Streams. Next, there's a code review with a senior engineer. After that, a full 5-hour interview loop takes place, including two technical coding challenges, a system design interview, a chat with the hiring manager, and an interview with someone from security. Despite completing the entire 5-hour session and reportedly doing well, the offer was denied for unclear reasons. Later, another recruiter reached out for a second Codility test, which was aced in half the time. However, the recruiter stated the score didn't meet the minimum requirement to advance. I strongly advise against pursuing opportunities at BNSF unless you fit their specific H1B demographic. The entire process from initial contact to the in-person interview took five weeks. BNSF is a complete waste of time; explore other options.

Confirmed questions7 questions
  • What were the specifics of the Codility test regarding Spring Boot, caching, transactions, AOP, or Streams?
  • Can you describe the code review process with the senior engineer?
  • Tell me about the first technical coding challenge.
BNSF Railway logo
BNSF Railway

Software Engineer

Engineering · a year ago

Entry Average Negative experience No offer 2 rounds
Interview process
Take home Technical screen
Interview formats
Coding Technical

I applied and got sent a Codility assessment. I practiced with their sample question which was leetcode-style and I could use any language. Then the actual assessment had two questions that were all about Springboot implementation. It was a bit weird because the job description seemed to focus on Python/C++ and other things I'm good at, but then they hit me with Springboot, which wasn't clear as a requirement and I don't have it on my resume. I tried emailing them about possibly getting the wrong assessment or if the job description was unclear about the Java framework, but my emails kept bouncing back and I couldn't find other ways to reach the hiring team.

Confirmed questions2 questions
  • Can you implement a Springboot controller that handles HTTP requests based on the provided specifications? It needs to have 7 endpoints to support individual and list views for CRUD operations.
  • How would you use Spring Boot's @Transactional annotation to implement varying service behaviors across multiple services? Make sure to handle rollback for different exceptions, timeouts, and failures.

BNSF Railway Software Engineer Interview Questions

Quoted word for word from BNSF Railway interview reports.

Solve a relatively easy Java Streams filter/map problem without external references.

Read reports

How do you implement API endpoints and their handler functions in Java?

Read reports

Can you write the Spring Boot function to gather data from that same mock API?

Read reports

Can you implement a Springboot controller that handles HTTP requests based on the provided specifications? It needs to have 7 endpoints to support individual and list views for CRUD operations.

Read reports

Solve a LeetCode problem similar to the sliding door data structure and algorithm question

Read report

How would you use Spring Boot to fetch data from a URL using GET or POST methods, process it, and then return it?

Read report

How would you use Spring Boot's @Transactional annotation to implement varying service behaviors across multiple services? Make sure to handle rollback for different exceptions, timeouts, and failures.

Read report

Could you implement a table in Angular that pulls data from a mock API, and also add filtering and sorting to it?

Read report

Can you write the necessary unit tests for the RESTful API implementation?

Read report

Formats, difficulty and experience

Across all 29 BNSF Railway interview reports.

Interview formats

Technical 29.8%
Coding 29.8%
Behavioral 28.1%
System Design 10.5%
Presentation 1.8%

Interview difficulty

Easy 6.9%
Average 58.6%
Difficult 34.5%

Candidate experience

Negative 55.2%
Positive 31%
Neutral 13.8%