Avantages
Great training, compensation, benefits, and leadership. The company really listens to its' employees and your contributions are recognized. Great career growth. Bright, smart people. Opportunities to attend conferences, technology groups, etc.
Inconvénients
The interview process is very detailed & challenging.