Great culture, average pay, opportunities for growth
Pros
Many technical opportunities for growth. This does not always stem from your actual team, rather looking for and participating in other wider initiatives. Communities for different engineering concerns. e.g. FrontEnd, DevOps ect Most people tend to help you an go the extra mile if you are friendly and clearly word what assistance you need. Flexible work arrangements.
Cons
Constantly feel like growth and effort aren't rewarded via remuneration/bonuses. You get wat you get and it's always advertised as fair and market related. Direct managers change very frequently. This has a negative impacts on personal growth and team stability. Teams take a while to regain psychological safety with each new manager. Managers often influence many of the teams current processes. e.g. Agile methodologies. I've seen this happen repeatedly. The impact is that it slows down progress and frustrates individuals. Getting promoted is very difficult and depends very much on how your manager feels towards your abilities. e.g. If they are willing to route for you or not. Processes aren't standardized and therefore confusing and frustrating.