Lots of interesting projects that give you a good opportunity to learn new technologies. Leaders and owners are helpful and involved in daily work, making it easier to grow as a developer. Fair treatment of everyone with respect throughout the team.
Cons
Requires dedication and motivation, especially for bigger products.