Pros
• unique culture where you need to adapt and be willing to learn every day,
• need to be driven and independent, work minimal supervision,
• everyone is humble, regardless of position,
• good affordable benefits,
• casual office environment,
• 1 on 1 extensive training
• entrepreneurial feel
• not a place for you if you need strict corporate step-by-step structure
• if you show that you are an asset to the company, they`ll show you appreciation.
Cons
• some disconnect of communication of goals
• need to improve training in some departments due to unique products
• like in every company there are people who expect to do their job or need constant micromanagement to do it properly.