Pros
It pays better than a fast food job... It's pretty easy to get hired if you have decent computer skills. No dress code.
Cons
Pay is lower than industry average. Technical support has become the dumping ground for the things that the engineering or development departments don't feel like dealing with. Constantly short staffed, so we are always overloaded with work. Training and documentation is a joke. Be ready to "support" new features or products after having them described to you for only 20 minutes the day before it is released. (or even after something is released, it's happened more than once) What little training or guidance less senior technicians get is the responsibility of senior technicians who are so over worked and over loaded that they can't do a good job of it. (we aren't allowed to call our selves technical support engineers anymore - we are now technicians) They will find any excuse to delay or deny a promotion. The only way to get a raise in the technical support department is to get a promotion. See above Con. The different departments are more like different rival companies in direct competition with each other and guarding their secrets. Very much a left hand doesn't know what the right hand is doing situation. Different departments or products will have goals that are contradictory to each other. Systems that need to integrate with each other have developers that don't even know how the other system works leading to a complete mess of bugs, incompatibilities, and features that just don't work - and tech support is expected to "make it work" anyway. The cliques and needing to be part of the "in" crowd if you want to be taken seriously or paid attention to that other reviewers have mentioned is definitely a real thing. Most of the management staff doesn't really know how to be mangers. The different support offices have different competency expectations, so if you work in the Ann Arbor office don't expect any help from the other offices. I could go on for days...