Pros
Technical projects are challenging and can take you where no one went before. If you are proactive you can learn new things everyday. You have the opportunity to take multiple roles and have a real impact on the business even as a junior engineer. This is a rich environment to develop hands-on experience on different technical topics and work with very talented people. You can be writing code in the office on Monday, validating a design in the workshop on Tuesday, participate to Flight operations on Wednesday, collect pilots feedback on Thursday and end the week working from home to focus on a specific task. There is a caring culture and most of the time a good communication across teams. Diversity is also one of the strength of the company.
Cons
The team is undersized for the ambitions of the company. The direction given by the leadership team is changing at a unreasonable pace. The employee turnover is high.