Pros
The company is committed to innovation and continuous improvement. For my job, that means working with the latest technologies to create software that tackles challenging business problems. The teams I work with are all filled with strong, smart people. Working together with others that share a similar commitment to great products is very rewarding and at the same time pushes me to continuously improve. I get great personal satisfaction seeing the tools I build help other people's jobs easier and more productive. Any time I have had personal issues to deal with, my managers have been flexible and understanding. Everyone understands that health and family are a priority.
Cons
Limited vacation early seems tough, but that first year flies by anyway.