Pros
- The people you work with directly. - Flexibility for start/end time, anything like doctors appointments, school pick up/drop off.
Cons
- Poor decision making from senior management. - User experience seems not to be a priority at all from engineering management. Rather, most decisions seem to be made with the aim of pleasing investors, whether it is good/bad for the user. - All software engineering work seems very poorly planned and often with major compromises that are often avoidable. - Speed of delivery is prioritised over quality. - As an engineer if you put in a lot of effort vs a little, the outcome doesn't change. - There's an expectation that as an engineer you just implement the solution from architecture/product without question. Any push back is either not received well, or the people you speak to have no power to make a change. Sometimes this goes all the way up to CTO who's decision seems to be final without question. - Progression is not based on merit, but on role availability.