Overall, folks here are sharp and friendly, helpful, and fun to work with.
The pay is good, benefits are top-notch, and there are snacks in the kitchen (though these have been significantly reduced over the past 1.5 years).
There is good work-life balance overall.
The product is first-class and the customers are passionate about it.
It's hard to beat working on something that folks are so grateful for.
Things have changed for the worse here in the past couple of years, especially as the growth has slowed.
The perks are decreasing: less food, lower quality food in the kitchens, fewer folks able to attend the customer conference, and those who do have to double-up in rooms (who wants to share a room with a random coworker??), and no holiday party.
There's now a prevalent attitude of "not my job/problem" and siloing, rather than people focusing on customer/company success.
Bad hires/promotions have hurt the culture, and there are a number of ineffective (and actively harmful) middle managers. Top-level management in the dev org is disengaged and inaccessible, often sitting in their offices behind closed doors. Overall, there's a lack of accountability for decisions and outcomes, most noticeably from top management.
Attrition is on the uptick, and it's easy to see why. Hopefully, at some point, it will serve as a wake-up call.
My honest belief is that management is a lot of the problem. Take ownership of outcomes and bad decisions. Actively engage with the "rank and file" to hear what's going well and what isn't. Hire managers who actually want to manage people and will actively work to help grow their reports and their careers.
I applied online for a software engineer C++ position. The recruiter contacted me. I had one phone screen with the Engineering Manager. Following that, I completed four technical rounds, each with two engineers for one hour. I had lunch with two
Phone screen (LeetCode Medium) + onsite (4 rounds). The overall process was not satisfactory. All the White engineers had angry faces during that day, which was a little unprofessional. I have no idea what happened to their team. Not recommended th
Typical interview process. It included some depth questions and a single coding question. It was on the verge of being too easy. I felt more experienced than the people who interviewed me. This was similar to the Microsoft process.
I applied online for a software engineer C++ position. The recruiter contacted me. I had one phone screen with the Engineering Manager. Following that, I completed four technical rounds, each with two engineers for one hour. I had lunch with two
Phone screen (LeetCode Medium) + onsite (4 rounds). The overall process was not satisfactory. All the White engineers had angry faces during that day, which was a little unprofessional. I have no idea what happened to their team. Not recommended th
Typical interview process. It included some depth questions and a single coding question. It was on the verge of being too easy. I felt more experienced than the people who interviewed me. This was similar to the Microsoft process.