Crossover for Work logo

Crossover for Work Software Engineer Interview Questions
& Process

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

Based on 70 interview experiences · FREE TO READ

3.1 Rounds average
Difficult Typical difficulty
24.3% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Crossover for Work.

Showing 3 of 70
Crossover for Work logo
Crossover for Work

Software Engineer

Engineering · nearly a year ago

Senior Difficult Positive experience No offer 2 rounds
Interview process
Technical screen Take home
Interview formats
Technical Coding

The interview process was structured and well-defined, moving at a quick pace. A score on a cognitive task is mandatory, and the required passing score differs based on the specific role. Additionally, there was an offline coding assignment that was challenging but achievable.

Confirmed questions1 question
  • Identify issues within a provided Java service and resolve them.
Crossover for Work logo
Crossover for Work

Software Engineer

Engineering · more than a year ago

Mid Easy Negative experience No offer 6 rounds
Interview process
Recruiter call Technical screen Technical screen Technical screen Technical screen Technical screen
Interview formats
Behavioral Technical Coding

The interview process involved six stages: a basic fit interview, a cognitive aptitude test, a complex problem-solving assessment, and then a series of specialized interviews focused on AI augmented defect resolution and AI augmented feature development. The interviewer was quite rude, only knowing JAVA and expecting me to be an expert in everything he knew.

Confirmed questions3 questions
  • Can you share how you've utilized AI?
  • You're given a backend system that fetches data from user and post tables. It's experiencing performance issues in production, traced to this specific code: async function getUsersWithPostCountAndEarliestPostDate() { const users = await db.query('SELECT u.id AS user_id, u.name AS user_name FROM users'); for (let user of users) { const posts = await db.query('SELECT * FROM posts WHERE user_id = ?', [user.id]); user.post_count = posts.length; user.earliest_post_date = posts.reduce((earliest, post) => post.created_at < earliest ? post.created_at : earliest, Infinity); if (user.earliest_post_date === Infinity) { user.earliest_post_date = null; } } return users; }. What's the issue with this code, and how would you fix it?
  • Write code for a tree.
Crossover for Work logo
Crossover for Work

Programmer

Engineering · more than a year ago

Entry Average Negative experience No offer 1 round
Interview process
Technical screen Recruiter call
Interview formats
Technical Coding

Most jobs require 4+ hours of testing to even be considered for a position, most of which is driven by time consuming tests, and the dumbest AI interviewer I have had the displeasure of working with, as it forgets previous answers or gets on a tangent of unanswerable questions always asking for more detail even if you answer "refer to my prior answer" or "I have no experience with [Process], but I have experience with [Another similar process]". There were multiple times where the AI Interviewer refuses to start and you watch the "I'm thinking" three dots for an hour, unable to type or end the interview early to try again. The AI must be learning from real recruiters as it ghosted me during an interview.

Confirmed questions2 questions
  • Can you tell me about your knowledge of SQL and its various forms?
  • What can you tell me about your experience with other data tools?

Crossover for Work Software Engineer Interview Questions

Quoted word for word from Crossover for Work interview reports.

Could you write a function to determine if two words are isomorphic?

Read reports

Can you determine the next number in the pattern 1, 4, 9, 16?

Read reports

Can you extend the default string class to convert all words in a given sentence to uppercase?

Read reports

You're given a backend system that fetches data from user and post tables. It's experiencing performance issues in production, traced to this specific code: async function getUsersWithPostCountAndEarliestPostDate() { const users = await db.query('SELECT u.id AS user_id, u.name AS user_name FROM users'); for (let user of users) { const posts = await db.query('SELECT * FROM posts WHERE user_id = ?', [user.id]); user.post_count = posts.length; user.earliest_post_date = posts.reduce((earliest, post) => post.created_at < earliest ? post.created_at : earliest, Infinity); if (user.earliest_post_date === Infinity) { user.earliest_post_date = null; } } return users; }. What's the issue with this code, and how would you fix it?

Read reports

Can you explain the difference between a Linked List and an Array List?

Read report

Can you model a directory class just like the file directories in the OS?

Read report

Was an IQ test administered within a very tight timeframe?

Read report

Given that your telecom client has log files in S3, where each line contains a subscriber ID, timestamp, and 10 numbers representing data usage for 10 categories per minute, how would you use Map-Reduce to identify subscribers with the highest revenues within a specific time frame, assuming a function exists to convert data usage to revenue per category?

Read report

Design a document for a hypothetical system based on the client's vacancy.

Read report

Formats, difficulty and experience

Across all 70 Crossover for Work interview reports.

Interview formats

Technical 46%
Coding 28.2%
Behavioral 13.5%
Other 8.6%
Presentation 1.8%

Interview difficulty

Easy 12.9%
Average 41.4%
Difficult 45.7%

Candidate experience

Negative 47.1%
Positive 24.3%
Neutral 28.6%