Taro Logo

Software Engineer Interview Experience - Paris

January 1, 2022
Positive ExperienceNo Offer

Process

Phone screen:

The first step in the interview process is usually a phone screen with a recruiter. This is a short conversation where the recruiter will ask some basic questions to get a sense of your experience and background.

Technical phone interview:

The next step is a technical phone interview with an engineer. During this interview, you'll be asked to solve one or two coding problems related to data structures and algorithms. The interview will be conducted using a shared document, and the interviewer will assess your problem-solving skills and coding ability.

Onsite interviews:

If you do well on the phone interview, you'll be invited to an onsite interview at a Google office. The onsite interview typically consists of 4-5 interviews, each lasting 45-60 minutes. You'll meet with several engineers and managers, and you'll be asked to solve coding problems, design systems, and answer behavioral questions.

Hiring committee review:

After the onsite interviews, the hiring committee will review your performance and make a decision. The committee consists of senior engineers and managers, and they'll consider your technical skills, problem-solving ability, communication skills, and cultural fit.

Offer:

If the hiring committee approves your application, you'll receive an offer from Google. The offer will include details on your salary, benefits, and stock options.

Questions

Algorithmic Complexity:

  • Can you explain the time and space complexity of common algorithms like bubble sort, binary search, and merge sort?
  • Can you analyze the complexity of a given algorithm?

Data Structures:

  • Can you implement a hash table, linked list, or binary tree?
  • Can you explain the differences between them and when to use each one?

Object-Oriented Programming:

  • Can you explain the principles of object-oriented programming, such as inheritance, encapsulation, and polymorphism?
  • Can you implement a class hierarchy and solve a problem using object-oriented design?

System Design:

  • Can you design a scalable and fault-tolerant system to handle a large volume of traffic?
  • Can you explain the architecture of a web application and the technologies involved?

Database Design:

  • Can you design a database schema and write SQL queries to retrieve data?
  • Can you explain the differences between SQL and NoSQL databases and when to use each one?

Coding Challenges:

  • Can you solve coding problems involving algorithms and data structures, such as string manipulation, sorting, searching, or graph traversal?
  • Can you optimize the solution to reduce time and space complexity?

Was this helpful?

Interview Statistics

The following metrics were computed from 16 interview experiences for the Google Software Engineer role in Paris.

Success Rate

25%
Pass Rate

Google's interview process for their Software Engineer roles in Paris is very selective, failing most engineers who go through it.

Experience Rating

Positive81%
Neutral6%
Negative13%

Candidates reported having very good feelings for Google's Software Engineer interview process in Paris.

Google Work Experiences