Taro Logo

Software Engineer Interview Experience - Carlsbad, California

May 20, 2019
Negative ExperienceNo Offer

Process

Before my onsite interview, I actually accepted an offer from a better company (by Glassdoor rating, of course). However, I didn't want to cancel my interviews at the last moment and decided to show up. This turned out to be the most disorganized interview imaginable.

Let's start from the beginning. The phone interviews were organized pretty well: a behavioral interview and a HackerRank assessment with a simple binary tree question. So far, so good, quite similar to what other companies do.

Then I was invited onsite, where the worst things happened. They didn't reimburse any travel expenses and provided only a cold burrito from a food truck instead of a proper lunch. While this wasn't a big deal, the biggest issue was that they practiced "remote onsite" interviews.

You might think remote interviews would be like phone interviews. Not quite. A "remote onsite" interview is when you are given a laptop without any apps. You need to share your screen and type your solution in a basic notepad. No IDE, no HackerRank/CoderPad, just a basic text editor with screen sharing. The problem description is also screen-shared, so you need to copy it by looking at the screen and manually typing it into your editor.

The funny thing is that they know about HackerRank and other online editors; they use them for phone interviews. Yet, for onsite interviews, we had to go back 15 years and use screen sharing.

My first two interviews were exactly like this – the worst interviews possible. At least two other interviews were in person and were much better.

  • Round 1, Remote: The interviewer acted like he was the smartest person in the world by saying, "I could ask you to implement a red-black tree, but I will ask you a real-world question." Well, Google and Facebook never ask people to implement red-black trees, so if he wanted to call out these companies, it didn't work out. As for the "real-world" JavaScript question, it was very similar to the "hello world" question below.
  • Round 2, Remote: Another remote interview with a lot of Java and behavioral questions without any clear structure. After 30 minutes, my laptop battery died because the interview coordinator forgot to give me a charger, lol. At least the video call still worked, and I could talk with the interviewer, but unfortunately, I couldn't continue their innovative idea of screen-sharing my coding process in a notepad.
  • Round 3, In Person: Here, I had to mention that I had seen the question before. The interviewer was okay with this and just asked me to write the solution on the whiteboard and move on to the next question. The next question was also very common.
  • Round 4, Remote: A third remote interview, and at least this one was only 30 minutes. It wasn't as bad as the first two. It focused on Java language questions, mostly about standard collections.
  • Round 5, In Person: This was something like a system design interview, but also included OOP design. So, not as good as other companies' system design interviews.

In conclusion, this was my worst interview experience. Maybe they are trying to make their process different from other San Francisco Bay Area companies, but "remote onsite" interviews aren't the right direction. Such interview types shouldn't exist.

Questions

I don't have their snippet, but my code snippet expects a similar answer. Here, both function calls should print the "Hello world" message, but neither of them works. Can you explain why?

Can you fix the code?

javascript let a = { msg: 'Hello world', print: () => { console.log(this.msg); } }; a.print(); // call 1 print2 = a.print; print2(); // call 2


From GeeksforGeeks: Print all distinct characters of a string in order.

Given a string, find all distinct (or non-repeating) characters in it. For example:

  • “Geeks for Geeks” -> ‘f’, ‘o’, ‘r’
  • “Geeks Quiz” -> ‘G’, ‘k’, ‘s’, ‘Q’, ‘u’, ‘i’, ‘z’

From LeetCode, 322 Coin Change:

You are given coins of different denominations and a total amount of money amount. Write a function to compute the fewest number of coins that you need to make up that amount.

Input: coins = [1, 2, 5], amount = 11 Output: 3 Explanation: 11 = 5 + 5 + 1


Design an Elevator: This is a very famous and common interview question. You can find it and its answers everywhere on the internet.


Java: What is the difference between Hashtable, HashMap, and ConcurrentHashMap?


Design a Restaurant Reservation Service: This is an Object-Oriented Programming (OOP) question, not a system design question. You can find this question on Careercup and also in "Grokking the Object Oriented Design Interview."

Was this helpful?

Interview Statistics

The following metrics were computed from 2 interview experiences for the Walmart Software Engineer role in Carlsbad, California.

Success Rate

0%
Pass Rate

Walmart's interview process for their Software Engineer roles in Carlsbad, California is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive0%
Neutral50%
Negative50%

Candidates reported having very negative feelings for Walmart's Software Engineer interview process in Carlsbad, California.

Walmart Work Experiences