Senior Software Engineer • Former Employee
Pros: The people seem nice enough. Space has much potential. Compensation is decent, and benefits are probably OK for most.
Cons: The code-base is under-documented and disorganized, and seemingly small functional changes can easily involve dozens of files. It's also overly engineered, but in areas that aren't conducive to product health and maintainability. Working around crazy tech debt, poor practices, and dicey processes takes up more time than actual problem solving. Unnecessary complexity and tons of runtime feature enable configs used institutionally lead to many, many bugs that are difficult to reproduce. Myopic management fails to recognize it as a problem. Engineer performance criteria are inadequate and heavily favor engineers who have been at the company for many years; you need to be a rock star to break even. Onboarding is wholly inadequate for engineer hires, and it's mostly HR stuff and customer training tutorials focused on one or two product areas. You are at the mercy of tribal knowledge and reverse engineering for the initial several months. The stress of tight deadline expectations means your requests for help often go unanswered. Deadlines are often bumped forward, often cutting time in half. Gaining access to key systems is haphazard, with no list when onboarding and no clear direction on where to obtain access once a need is determined. It is a cheap version of big-name health insurance. My last job was using the same insurance company with a different plan, and non-generics cost me at least 4x more out of pocket than I ever paid previously for them. There is the familiar problem with "unlimited PTO/sick time" which is offered, but use is frowned upon. Trying to find employee resources in the intranet can be annoying because of a lot of outdated material lingering.