Pros
Get to work with smart colleagues Learn cool stuff in different domains (CS and Bio) Very friendly and helpful HR
Cons
Concrete plans for engineering projects don't go beyond 1 week Priority shifting happens at least a few times a week (many times it happens daily) Claims to have an agile project management approach, but the most basic Agile project management tools and practices are not followed. For example, engineering managers have no clue how to use Jira, yet strongly believe that they use it properly. Lots of time is wasted in useless meetings (hours and hours a week). Lack of incentives and motivation. Engineering managers have no interest in improving employees; all they care about is delivering features (regardless of code quality) to higher-ups in the company. Basic CI/CD pipelines are nonexistent in highly critical production builds. Testing happens rarely. Merging code in master branches is taken very lightly (no integration tests are enforced in most repositories). Work-life balance is nonexistent unless you're willing to be a sub-average employee. Rarely feel appreciated by managers. TLDR; engineering managers are inadequate.