The company is too variable in the way it's organized. If you are an engineer in training, how much you are developed really depends on your team. I had one role with great teammates and manager that wanted me to be confident in the work I was producing. In another role, I worked 60+ hours a week in a high pressure job that I wasn't well supported in. In that role I had many different groups giving me work, so there was no recognition around how much work I was actually doing. These were both considered "equivalent roles" by the company which they definitely weren't.
No continuity between groups leads to poor company culture
overall excellent working place, good training structure, well established procedures for different task. company believes in give back to society and encourages employee to do social volunteering work.