Pros
- Good learning opportunity. Exposure to projects of different natures. - Supportive first-line managers. The managers work with the engineers to get things done. The managers are in general very capable, and are armed with the necessary skills and knowledge. - Supportive colleagues. There's a good culture of colleagues helping each other. Most of the time, initiatives were taken to reach out to colleagues in trouble. - Plenty of capable and dedicated engineers. - Pay is above the market rate (but for a reason...)
Cons
- We were always in a rush to get things out. In a way, the short time span for products/fixes to be released to the market is good for the business, but it's not healthy from the engineering standpoint. We were not given enough time to research extensively and think things through. - Workload could be heavy, to the point that personal time was sacrificed. - There was also an unbalanced allocation of workload. Capable engineers were loaded more heavily. - The engineers were working on all sorts of different projects, as long as they were related to their fields. Specialisation was not emphasised, and this might result in they becoming 'generalists' rather than 'specialists'. This is limiting the engineers' growth and the quality of their work.