I was there for almost 3 years, you have the possibility to learn a lot about huge software systems and enterprise software development practices (both good and bad). Your personal career and the way that can evolve only partially depend on you, it is 100% influenced by your manager and an MD level person. There are some unwritten rules in many groups which will not let you to get promoted despite the effort and results you put in.
good extra benefits
work life balance can be hard when you have to do releases in the weekend and it's not paid
Good place to work and to progress professionally, get good service from the Ann Arbor MI Huron group. Earnings pay my monthly withdrawal, and pays the fees while growing. I stay on top of my portfolio so I know what's going on. If I have questions they get answered. When the market is down of course I lose too, but it's unrealized loses. I don't get too worried as long as it eventually turns around. I'm in for the long haul, as long as this scenario keeps up.