decent pay and stock options that vest over a 5 yr schedule. Flexible work environment where you can work from home sometimes as needed. Lots of very smart people who you become friends with over the years.
Cons
tons of pressure and stress, many times unneccessary. low morale these days with all the offshoring. Many times projects are set up to fail unfortunately.