Pros
- People here are very easy to work with. They are highly skilled, have high working standards, but also very approachable and eager to help. - The company and the managers really work hard to make sure the workplace is safe and comfortable for everyone. People are very respectful and take topics like harassment or bullying very seriously. To me, this is by far the most comfortable and socially safest workplace I've ever been. - Good coding process. New code must go through quite a few validations like reviewer comments, unit tests and automated test run, code coverage check, dependency check, description check list, etc. The code cannot merge if it does not meet all the criteria. I learned a lot about coding quality from here. - The company appreciate and notice results. No need to wait for years to get promoted. No seniority-first rule. If you perform, you will be rewarded. - Flat organization. You can easily reach and talk to anyone. You can even discuss about books or games with the CEO if you want.
Cons
- No shared standard across different projects. If you switch teams or projects, you might have to learn a new working process since each team work in a different ways/styles. - When in rush, the working process becomes unorganized. Steps like requirement gathering and refinment got skipped and things got pushed out with lower quality. - Document process and tool can be improved.