Pros
Stable business model, lots of freedom to explore technology! It's a big place and not allot of people, you can have an impact.
Cons
Poor communication externally and internally. Lack of growth opportunities, likely due to off-shored development to countries with lower cost of living. Lean team size means If you can't fix a problem you can ask about one person before your completely screwed and have to wait hours for a solution from a random dev in a different timezone who may be unfamiliar with your building.
Anytime we need the SIMPLEST code change it's a years long process. Instead of paying a dev to come to the site they want you to become an expert on what change they are making so devs from random countries can ask you what a conveyor or screen is doing. This process is painful, slow, unreliable, and expensive for the customer.
You will have to learn for yourself. Only a handful of people know what's going on and they are too busy to answer questions or act as mentors.