Pros
- good exposure to IT systems development methodology - encourages stewardship, even as an analyst, with the concept of a career buddy - young culture with interesting people - reasonable salary - possibility of going on training (easier if aligned a specific group) - well known company - bench time can be a good way of taking a break without using vacation time - a draw of moving up quickly to more senior positions compared to non-consulting occupations
Cons
- projects are often unorganized and executed poorly - experienced hire managers are often below par - many employees who are there to enjoy benefits of the job, but do not take pride in high quality work - tough rating system results in small chance of getting good raise until promotion to next level - unorganzied projects and poor management may mean long hours - career development is random, especially starting out; first project are usually assigned and are usually not great opportunities to develope specialized skills - training is more available to employees who are aligned to specialties - entry level employees rarely get to travel, but are probably drawn in because the job was advertised this way - when employees get/need to travel, they are usually at point of life where they have more committments outside of work (e.g. employees who make managers, but at the same time become married or have first kids) - travelling does not seem great for social life in home city - unengaged career counsellors can really sink a career, because they take a big part in the promotion/ranking process - not true meritocracy; must stay usually 24 months at position to be considered for promotion regardless of performance - difficult ot specialize; difficult to choose roles aligned to career development especially starting out