Pros
Exciting and fast paced technology. Competent and fun colleagues (technical side). Great all-round learning opportunities.
Cons
HR is messy. Untrustworthy at best and borderline fraudulent at worst. Below market salary. Salary negotiation often leads to promises but then they don’t follow up. Lots of unaddressed conflicts of interest between sales and technical delivery teams. Incompetent middle management, especially a few individuals who are at high positions only through personal relationships with leadership instead of merit. Lots of flashy MBA types who talk a lot and do little are getting hired and put in senior positions. Forget about having a personal life if you’re an application engineer. Just delivering projects on time will eat into your personal time on a regular basis.