Pros
* Flexible work schedule including "work from home" days * 401K match, technology stipend, annual bonuses, holidays & personal/vacation days * Great opportunity for personal and career growth * Gateway consistently shows great appreciation to employees * Computers/Laptops are replaced every 4 years * Corporate Events: XMAS Party, Wii Bowling tournament (with trophies), R-Phillies games, sponsored lunches, BBQs, healthy lifestyle challenges, professional masseuse visits, and more ... You can "get ahead" in any department by taking the time to learn the product and understand how the customers bend, twist and stretch the application to meet their business needs !! Work hard and you will be noticed and rewarded in such a small company. Management is always willing to spend its department budget on both hardware and software to help you do your job better. Cascading messages from upper management is effectively distributed through daily 15 minute "huddles" with your department.
Cons
The pros outweigh the cons 10 fold but I've listed mine here: * No corporate wide INTERNAL training initiative for an ever expanding product line * Logging time can become an exhaustive administrative task * Occasional meetings & conference calls during non-business hours since we are a global company * Code needs refactoring and clients do find and report bugs with each new release * Some people feel entitled to park in handicapped spots rather than parking 1/2 a block away in the street where parking is always available. (WTF: Sorry this is a personal pet peeve ... but seriously)