Pros
-Salaries are competitive -Opportunity to work with multitude of vendors and products -The technical team members are generally great
Cons
-Buzzword hell, prepare for fake agile, scrum, kan-ban, and whatever else sounds cool to feign productivity to the customer -Learning is falsely encouraged, even a CBT Nuggets account for engineers was turned down -The mission is completely ambiguous -Busy work is valued over deep research and understanding of the technical -The confused middle management has started responding with micromanagement and fake scrum (daily 15 minute meetings, hour logs, activity tracking, end of day reports, etc.) -You will not feel like an engineer who can make technically informed decisions -You will not feel like a consultant either since the customer wants to do their own thing without asking engineers for their opinion -Complete absence of enterprise IT structure has set all teams and engineers up to fail, you will not be able to change this