A lot of potential ruined by bad management culture and practices.
Pros
-Starter salary is satisfactory and if you do your job it usually goes up annually -Projects are interesting -Co-workers are very friendly and helpful if they have time -They give opportunities to graduates
Cons
(Highly dependent on the team you belong. Some of them apply on other teams and not mine) - Bad management results to periods with LONG unpaid working hours and periods with NO work at all -Upper management most of the time are disconnected with the technical aspect of things, yet they try to micromanage and have an opinion on the technical side. Sometimes there are demands that do not grasp reality -Bureaucracy associated with government -The hiring process is problematic. I have seen really charismatic people being rejected and bad employees being hired. This is a source of no trust from management for a long time after hire -Turnover rates are high, which means that there are not many skilled/experienced people to learn from. You are usually thrown in deep waters and put pressure on you to not drown. Some people do drown and it is not their fault. -You can end up working on totally different things of what you went for and were promised in the interview -Most of the holidays are fixed, so you do not have flexibility -There is a mentality of tasks and projects where a single person implements them and is responsible for. That is bad practice.