As an Amazon employee, some of the software teams are absolutely horrific. Hire to fire, long hours, huge work load, lots of employees on visa worrier they will be fired at any time etc.<p>On the other hand, really interesting high scale software problems, some really smart people, good teams