Pros
1. Small but growing company - You will be asked to wear multiple hats in getting job done - so be prepared to work with little direction and strict deadlines. 2. Access to Senior Management better than other companies. 3. Some of the employees are best in their class!
Cons
1. Small Company - You'll be noticed if you are not putting in 9+ hrs everyday and at-least 50 hours each and every week. 2. Long term employees are favored over newer employees.(there is an inner circle and outer circle) 3. More and more new hires are contractors rather than full-time employee. This doesn't bode well for future career growth. 4. No flex time - taking time off is a big hassle plus telecommute is not an option. 5. Absolutely No bonuses to hard working employees. 6. Salary raise is minimal so if you are coming in as a new employee, you better bargain hard! 7. Some of the employees have a horrible attitude and work ethic. You wonder how they get away with that(inner circle maybe?)