You are given responsibilities very early on. Some managers are good otherwise if it is for the bosses they would spoil the whole damn thing.
Cons
Not at all professional; Bosses are very immature. Especially the CEO, just tell him that you want to make a switch to another company or you are thinking of leaving Josh and then you'll know what is the real nature of this man. I almost lost all the respect for this person.
+ Flexible working hours
+Work from home
+ Management encourages for open source contribution
+ Lot of Opportunity to learn new technologies
+ Open Culture
+Friendly Management