Pros
1.) The people are fantastic. Everyone genuinely cares for and supports each other. The environment is super casual and there are tons of snacks in the office. 2.) We are constantly looking for better ways to solve problems, so you will have the opportunity as a developer to experiment and innovate. There is no micromanagement, so you are largely allowed autonomy (with support) when working on projects. 3.) The work/life balance is great. You are not expected to work insane hours. While everyone is expected during normal business hours, you do have some flexibility to choose between the hours of 8-6. 4.) The company is still small, so every employee is able to make huge contributions. You will never feel like the projects you work on don't matter or never make it to production. Also, the company is rapidly growing, so you have the opportunity to make a big impact in that growth.
Cons
1.) The company is small and purposely has a flat hierarchy, so the career opportunities can be somewhat limited compared to larger companies. 2.) Since we are a growing company, things can tend to get a bit chaotic at times.