Financial Times logo

Financial Times Software Engineer Interview Questions
& Process

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

Based on 11 interview experiences · FREE TO READ

2.9 Rounds average
Average Typical difficulty
36.4% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Financial Times.

Showing 3 of 11
Financial Times logo
Financial Times

Software Engineer

Engineering

Senior Average Negative experience No offer 2 rounds
Interview process
Recruiter call Take home
Interview formats
Coding Behavioral

I had an initial screening call with the recruiter. After that, I was given a take-home assignment. The feedback I got indicated they didn't quite grasp the task's parameters. The goal was to integrate a list of index quotes from FT.com into a server-side rendered codebase. However, there was a JavaScript file in the page's head, along with some sample tests for it. It seemed like a valid approach, and even encouraged by the task description, was to handle the data fetching client-side to avoid delaying the initial page load, especially since the task said to avoid React or SSR frameworks like Next.js. FT.com itself does this by loading an empty state and then dynamically fetching market data to populate the list on the frontend. The reviewer questioned why I didn't fetch the data on the backend, which misses the point and the test setup. I tried to get more clarity but never heard back. The recruiter was also pretty slow responding to emails throughout.

Confirmed questions2 questions
  • Can you walk me through your previous roles and experiences?
  • Regarding the take-home task, can you elaborate on your decision-making process for fetching and rendering the market data, considering the backend versus frontend approaches?
Financial Times logo
Financial Times

Software Engineer

Engineering

Mid Difficult Positive experience Accept offer 4 rounds
Interview process
Recruiter call Take home Technical screen Onsite
Interview formats
Technical Coding Other Behavioral

I had an initial chat with the HR recruiter. After that, I was given a take-home assessment to complete. Then came a technical interview where I had to first solve a coding problem and write unit tests for it, followed by answering some technical questions. Lastly, there was a behavioural interview.

Confirmed questions4 questions
  • What are your thoughts on security?
  • Can you explain algorithm complexity?
  • Describe a situation where you encountered a difficulty and how you managed it.
Financial Times logo
Financial Times

Software Engineer

Engineering

Senior Average Negative experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Technical Coding

The HR screen was pretty fast and okay. Then came the technical interview, which was with a potential team lead over video. Honestly, it was one of the worst interview formats I've ever seen. It was basically a trivia quiz. The interviewer just went through a set list of questions without any depth or follow-up. There was no problem-solving, no system design, and no real discussion – just definitions being recited. If this is how they evaluate senior engineers, it says a lot about their engineering culture.

Confirmed questions8 questions
  • What are the basics of source control like squash, rebase, and merge?
  • Can you explain CI vs CD?
  • How does the event loop work?

Financial Times Software Engineer Interview Questions

Quoted word for word from Financial Times interview reports.

Write a program that starts an HTTP server to translate English words to Gopher language. The Gopher language has rules: 1. words starting with a vowel get prefix 'g'. 2. words starting with 'xr' get prefix 'ge'. 3. words starting with a consonant sound move to the end and get suffix 'ogo'. 4. words starting with a consonant sound followed by 'qu' move to the end and get suffix 'ogo'. The server should take a '--port' command line argument. Implement a POST '/word' endpoint that takes JSON {'english-word': '<word>'} and returns JSON {'gopher-word': '<translation>'}. Optionally, implement POST '/sentence' to translate a sentence and GET '/history' to show past translations, ordered alphabetically. Avoid words with apostrophes or shortened versions.

Read reports

Formats, difficulty and experience

Across all 11 Financial Times interview reports.

Interview formats

Technical 35.7%
Coding 32.1%
Behavioral 21.4%
System Design 7.1%
Other 3.6%

Interview difficulty

Easy 9.1%
Average 81.8%
Difficult 9.1%

Candidate experience

Negative 54.5%
Positive 36.4%
Neutral 9.1%