Pros
Right now it still haves good points, mostly the usual ones in agile development environments
- Small teams
- There are both easy and harder tasks, depending on your expertise
- Good team coworkers, the level of expertise is good so if you are starting and have potential it can be a good place to develop your skills, if you are highly qualified it can be a bit of a drag, as there are fewer high complexity problems to solve
Cons
- Culture shifts, even if it can be for the best, as a growing company they are still looking for the right culture fit
- Many hats, there's a lack of PMs, which means that in some teams there are people (not PMs) that have to take on PM tasks
- No QA team, some PMs do QA but in some other teams there is a lack of QA