Overall, this is a good company. There are many opportunities to advance and the company stresses career development. In my years here, I have never had a manager impede my advancement, even if it meant difficulty for that manager. That being said, you have to take charge of your advancement. If you wait for an opportunity to come to you, you will probably be at the same job for a long time.
The company holds employees to a high standard of performance. People are expected to work hard and do their job well. Managers will work as hard, if not harder, to help their employees reach their full potential.
This is also a diverse work environment, which actively strives to promote diversity and inclusion at all levels of work.