
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
Candidate interview experiences
First-hand accounts from people who interviewed at Crossover for Work.
Software Engineer
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.
- Identify issues within a provided Java service and resolve them.
Software Engineer
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.
- 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.
Programmer
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.
- 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.