Vantaggi
The company has a good focus on personal development and choosing your own career path is largely up to you if you take the initiative and talk to the right people. Plenty of opportunities for secondments at other business (+/- a year or two) and client exposure is high on some projects. Flexible working hours and relaxed office environment. I have however noticed in a change for the worse in recent months.
Svantaggi
You are placed in a team when starting which might focus on engineering which you are not entirely confident with. Once you're in a team, its very difficult to move. Some teams are also quite cliquey. There should be more choice in which team you are placed, or at least an explanation/summary of what each team does given to prospective employees before they join. There is a mismatch between a constant push for productivity and the effort senior management go for to actually find work for staff that are unproductive. This is more so in certain teams than in others and is also largely dependent on the line manager you are given. Salary progression is poor which is why staff retention at mid-senior grades is suffering