Strong collaborative and supportive team culture
Opportunities to work on meaningful and challenging projects
Encouragement to learn new technologies and improve skills
Good environment for both technical and professional growth
Ownership and responsibility given to developers
Cons
Some processes are still evolving and could be more structured