Benefits, free food, and tech talks.
I had high expectations coming into Klaviyo, but the reality fell far short.
The biggest issue is leadership. There is a clear lack of the experience and judgment needed to effectively lead a modern engineering organization. Decision-making often feels reactive rather than strategic, and there’s little evidence of long-term technical vision. Instead of empowering experienced professionals, leadership tends to micromanage as if they’re overseeing a group of junior interns rather than seasoned engineers.
From a technical standpoint, the quality of the codebase and product is concerning. Much of the system feels like a patchwork of rushed solutions—often reminiscent of a half-baked college project rather than a mature, production-grade platform. Core areas suffer from poor system design, weak data models, and significant technical debt that is consistently ignored rather than addressed.
Project expectations are frequently unrealistic. Leadership pushes aggressive timelines without accounting for the underlying technical challenges or existing debt. There’s little regard for sustainable development practices, which leads to constant firefighting instead of building robust, scalable systems.
The result is a frustrating environment where engineers spend more time working around problems than solving them properly. For a company at this stage, the gap between where things are and where they should be is hard to overlook.
Invest in experienced technical leadership, prioritize fixing foundational issues, and start treating engineers like professionals rather than resources to be tightly controlled. Stop thinking that you are a unicorn solving unsolved problems, because your domain isn't special enough to carry your business.
The experience started off well, with a great initial interaction with the recruiter. However, the subsequent experience with the Hiring Manager was horrific. At times, it was shocking and made me want to disconnect from the call. The Hiring Manage
This was a very frustrating process. I interviewed twice, having been referred internally on both occasions. The first time: The recruiter scheduled an interview and then immediately stated they wouldn’t refer me because I lacked sufficient Python
The interview process began with a short phone call with a recruiter, followed by a 30-minute phone call with a software manager. Next, I was asked to come onsite for a 1-hour coding test and review. After that, there was a coding challenge to build
The experience started off well, with a great initial interaction with the recruiter. However, the subsequent experience with the Hiring Manager was horrific. At times, it was shocking and made me want to disconnect from the call. The Hiring Manage
This was a very frustrating process. I interviewed twice, having been referred internally on both occasions. The first time: The recruiter scheduled an interview and then immediately stated they wouldn’t refer me because I lacked sufficient Python
The interview process began with a short phone call with a recruiter, followed by a 30-minute phone call with a software manager. Next, I was asked to come onsite for a 1-hour coding test and review. After that, there was a coding challenge to build