Taro Logo

Software Engineer Interview Experience

August 1, 2021
Negative ExperienceNo Offer

Process

My first coding round was a disaster. I was asked to design and implement an initial version of a templating system with substitution. I suggested using Angular's template literals, but I wasn't sure what the interviewer was looking for. I wasn't clear on what he wanted me to achieve in this coding round. I will never go for a company like Plaid.

Questions

Context

It's often useful to write HTML templates into which we can programmatically substitute variables. For example, a template might look like this:

html

Hello user !

or like this:

html

Hello user {{ username }}!

among other possibilities. Either way, filling the template with a statement like:

javascript const s = readTemplate() template = compile(s) template.fill({ username: "foo" })

would yield a result like:

html

Hello user foo!

Most templating engines also support conditional statements. For example:

javascript template.fill({ showWelcomeMessage: true })

would be one way to specify if the welcome message should be shown. (Yes, in this case.)

Challenge

  • Pick one of the two syntax options shown above.
  • Design and implement an initial version of the templating system with substitution.
  • If time allows, add support for boolean conditionals to it.

Was this helpful?

Interview Statistics

The following metrics were computed from 50 interview experiences for the Plaid Software Engineer role in United States.

Success Rate

10%
Pass Rate

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

Experience Rating

Positive36%
Neutral14%
Negative50%

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

Plaid Work Experiences