Taro Logo

Senior Software Engineer Interview Experience

January 1, 2025
Neutral ExperienceNo Offer

Process

1st round: Recruiter screen

2nd round: Technical screen

  • Introduction by the interviewer
  • Describe several projects in detail
  • Behavioral questions, such as "What is the most challenging project?"
  • Coding in HackerRank
  • Lastly, ask questions if any

Questions

Given two arbitrary tables, A and B. A table is a list of rows, and a row is a mapping of columns to values. All values are strings for simplicity.

Implement Join(Table A, Table B, List joinCols) such that it returns a Table C that contains the inner join results between tables A and B.

An inner join is defined as: For each row in A and B that have the same values for all columns in joinCols, table C has a row with all the columns from the corresponding rows in A and B.

Part 1: Define Table Class

Part 2: Implement Join(Table A, Table B, List joinCols)

Was this helpful?

Interview Statistics

The following metrics were computed from 16 interview experiences for the Snap Senior Software Engineer role in United States.

Success Rate

13%
Pass Rate

Snap's interview process for their Senior Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive31%
Neutral25%
Negative44%

Candidates reported having negative feelings for Snap's Senior Software Engineer interview process in United States.

Snap Work Experiences