Pros
Depending on your manager, telecommute can be encouraged or frowned upon.
Cons
Most of people only keep to themselves. You never know when and who will stab you from behind even just when you think everything is going alright. A lot of managers are extremely short-sighted. They bend forward and take every requirement from Product team and turn them into a CR (change request, just like a bug) without even considering the overall impact to the system and pushing back when necessary. I guess that the manager's performance is evaluated by the no. of CRs they close. That's why they want to open/close as many as possible. There is hardly any chance for advancement. Unless you're one of the boss's pets, you're pretty much stuck in the same position for many years until either your boss moves up or you can't take it and get moving yourself. Advice for the potential employees: work hard to get the level as high as possible since it'll be very hard to move up once you join.