Lot of perks that a fresh grad would care for. Food is awesome. Good medical and 401k benefits, maybe a bit better than most companies.
Fast promotion if you can work long hours.
Fast-paced environment; you'll get to learn new stuff all the time. Lot of smart engineers around.
With fast promotion comes fast firing. It's an "up or out" policy up to a certain level.
Not a good place for senior engineers joining. Too much stress in the team, driven by performance reviews, which are the most aggressive that I've ever known. Emphasis is on individual impact, due to which there's a lot of distrust within the team. No stack ranking, but a curve is implemented at the org level. This is not a big deal in other companies, but here it means 'out'. Managers' main job is to write performance reviews, and this often leads to micromanagement that can be extremely frustrating to senior engineers.
There's a lot of work duplication. Most managers (even directors) ignore it as performance reviews are all about impact. Most engineers know that everyone wants to write code and make impact, so they ignore the code duplication.
Some teams are hiring just for the headcount, with not much impactful work. This becomes a problem for senior engineers, as they have to invent work or get out. Before joining a team, check out their roadmap for at least a year.
This is a good place if you want to make money at the cost of WLB. Not a place to be innovative, which inherently carries risk and takes time. It's a risk because if there's no impact, you'll be fired. Most of the engineers work to satisfy performance reviews. My work is determined, keeping performance reviews as the guideline.
But the company will be fine; there are a lot of good engineers capable of quickly delivering a fix or hacking a feature.
:)
I was referred internally by a friend. After being contacted by a recruiter, I attended a phone interview. The interviewer directly told me on the phone that I should work more on my coding skills. Therefore, I was totally surprised to learn that the
Was referred by a current employee and contacted by the recruiter pretty soon. After a few basic screening questions, two phone interviews were scheduled. Each interview lasted 45 minutes, with 5 minutes for additional questions. The same applies to
The whole process took 3 months. My interviews were rescheduled twice, prolonging the process by 1 month. It consisted of typical LeetCode, system design, and behavioral interviews. The LeetCode questions were from the top Meta questions on LeetCod
I was referred internally by a friend. After being contacted by a recruiter, I attended a phone interview. The interviewer directly told me on the phone that I should work more on my coding skills. Therefore, I was totally surprised to learn that the
Was referred by a current employee and contacted by the recruiter pretty soon. After a few basic screening questions, two phone interviews were scheduled. Each interview lasted 45 minutes, with 5 minutes for additional questions. The same applies to
The whole process took 3 months. My interviews were rescheduled twice, prolonging the process by 1 month. It consisted of typical LeetCode, system design, and behavioral interviews. The LeetCode questions were from the top Meta questions on LeetCod