Avantages
Steady paycheck. Benifits are marginally good. Work hours were good until recently. Most people are friendly.
Inconvénients
The pay is significantly lower than it should be. The software engineers I work with tend to have the mentality that 'the old ways work' and do not wish to learn newer, better technologies and standards to make a cutting edge product. Instead you deal with people making decisions on things they know little or nothing about and then imposing a process to make changes on those poor decisions making it extremely hard to fix problems since a majority of the reviewers for changes dont know what they are doing. I have never heard of engineers not willing to learn more about their job so they can do it properly. Most people have a twisted idea of what agile development is as well. I am working in a broken waterfall that is being called agile. In addition, as someone who has proven that they operate at a higher pay grade than they are at, LM makes it extremely difficult to get a promotion or pay raise to get it to where I am being payed appropriately for my work. They also just implemented a 9/80 work schedule that is terrible compared to the previous flex schedule after claiming 'positive responses' toward it. I have yet to meet one person who likes it.