If you are a dev be prepared to be taken aback atleast a couple of years in your career here! The stack and methodologies they use in most teams are primal and the management will really force you to think they are above the game. Unfortunately, a lot of the work here is unplanned which could be better implemented if everything in the company was not ticking like a time bomb (yes their time card system)! Devs are often most excited to learn, innovate and build the best - leverage this quality of good devs.
They developed sites like CTA which is commendable but when other companies had been offering transit benefits to their employees for years, they found this out from their old client only very recently. This is how much they care about their employee if you are one in the lower tier.
No profit sharing.