Pros
1) exciting codebases and software architecture spanning multiple, unique domains (data transformation, warehousing, collaboration tools, machine learning, etc.)
2) disciplined ethic of starting small and building up
3) time is made for refactoring and is taken seriously
4) clearly defined teams that collaborate freely
5) teams feel that they have a degree of ownership over what they are building
6) big clients in a variety of sectors -- fantastic business development
7) office is in a great downtown location -- open concept
8) lots of snacks, coffee, tea, fruits
9) quiet and relaxed office vibe
10) unlimited vacation policy
11) work-from-home wednesdays
Cons
1) still formalizing certain processes (e.g. hr)
2) keeping up with fast growth (transitioning from startup roots)
3) team is still very small and trying to keep up with the amount of projects coming in
4) work-oriented -- starting to develop more of a company culture