Pros
Friendly and very smart people, good benefits
Cons
There is a lot of subtle conflict between the people with seniority and the new people because the company is struggling to acquire fresh new ideas from the new people. On the one hand they know they need the new ideas and say they're open to them, but on the other hand they don't like it. Management is extremely risk averse and this is felt at all levels of the company. We don't accomplish as much as we could otherwise, because of the risk sensitivity. The product development group seems to be more focused on everybody having a say and debating for hours and hours rather than on completing work. One minute I'm referred to as an SME, the next minute I'm being told that I'm wrong about my supposed area of expertise and corrected. I'm told that I'm wrong frequently enough that I feel like I don't belong on the team, but the same people praise me telling me I'm good. If you enjoy conflict and debate, this is the place for you. Personally, I hate that. My preference is to learn how to do a good job and do it quickly and effectively. The other reviewer who commented about the steep learning curve is correct. If you have no airline industry experience you will struggle in the product development team. The company is moving toward agile business processes and a product management focus, which is good but they're doing it in the most difficult way possible. Management makes changes incrementally instead of "ripping the band-aid off", and the result is that some people officially report to one manager but unofficially get a lot of work assigned to them from a different manager. The power struggle between the managers is unpleasant and distracting from getting actual work done. Also the developers are using Agile software development methods and project management but the business analysts report to a different division of the company that doesn't understand how to do Agile SDLC or even project management. That causes unnecessary conflict in the project teams.