
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
Candidate interview experiences
First-hand accounts from people who interviewed at BNSF Railway.
Software Engineer
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.
- 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?
Software Engineer
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.
- 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.
Software Engineer
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.
- 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.