1) Compensation is deliberately below market.
The company's revenue growth and market position make the below-market salaries a deliberate policy choice rather than a financial constraint. This is particularly pronounced for technical roles. The company's position is that benefits offset the pay gap, but in practice the benefits are average at best — this trade-off does not hold up under scrutiny. Broad-based stock grants are largely unheard of below the executive level, and the employee stock purchase plan, while available, is capped at a modest annual amount. Meaningful equity is effectively reserved for executive management.
2) Career growth is largely cosmetic.
Titles change but the responsibilities and market value of those titles do not evolve meaningfully. The longer you stay, the more you risk falling behind peers at other companies in terms of skills, compensation benchmarks, and marketability. High performers tend to be rewarded with more work rather than more pay or real advancement.
3) A warning for candidates from scientific and modeling backgrounds.
The company actively recruits people with strong analytical and domain expertise — physics, engineering, mathematics — into roles labeled as research roles. However, in practice many of these roles function as software development positions — maintaining codebases, building features, and fixing bugs — without the corresponding developer compensation. The result is that talented scientists and modelers gradually get shaped into mid-tier developers, while being paid as neither. If you come from a non-software background and are drawn in by the R&D label, be very specific during interviews about what percentage of the role is exploratory research versus development and maintenance.
4) Many R&D groups operate nothing like research.
Although nominally classified as R&D, many groups are fully absorbed in agile development cycles — maintaining legacy code, building out client-requested features, and triaging bugs. There is little to no time or organizational encouragement for actual research or innovation. If that distinction matters to you, be very deliberate about which team you join during the interview process.
5) Leadership development is virtually nonexistent.
High-performing technical employees are regularly promoted into management roles with little to no preparation. The only formal support offered is generic online video content — the cheapest possible substitute for real leadership training. The result is that talented engineers and modelers find themselves managing people and teams without a clear framework, mentorship, or defined expectations for the role. In several cases these promotions happen not because someone volunteered or was clearly ready, but because no one else stepped up and the position needed to be filled. Being asked to step up sounds like opportunity — but without proper support it often sets both the new manager and their team up for frustration.
6) Performance reviews are vague and avoidant.
Annual reviews rarely translate into clear, actionable guidance on what is actually required to earn a raise or a bonus. Conversations that should be direct and structured often drift into unfocused territory. Many managers visibly avoid difficult conversations around compensation or performance — a direct reflection of the communication skills gap created by inadequate leadership training. In my experience, internal escalation processes were not effective at addressing concerns — the process tends to be circular and issues go unresolved.
7) Skill stagnation is a slow but serious risk.
The day-to-day workload leaves little to no room for learning or upskilling. Newer technologies, tools, and methodologies that are actively reshaping the market pass you by while you are busy maintaining code and delivering client requests. The company does not proactively invest in or encourage attending workshops, conferences, or any structured external learning. It is possible to get approval if you push hard enough — but the burden is entirely on the employee to advocate for themselves, and even then it is not guaranteed. This may feel manageable in the short term when you are still relatively current. But two to three years in, the gap between your skill set and what the market expects becomes very real and very difficult to close quickly. By the time most people recognize it, they are already behind.