Opportunities to work on latest technologies and job security (for experienced and highly-skilled talent)
Cons
Most projects demand many years of experience in a particular technology, so in order to stay on a project (keep your job), you must continue with your current skills, which prevents you from learning new technology.
High potential for growth and an open collaborative environment that allows hard workers to flourish.
Great flexible company culture with a huge focus on hiring quality employees.
Cons
As with any young company, the lines between responsibilities are blurry. Be ready to do some things that you might not think are really "your job".