Pros
Good entry level salary, good environment. Friendly staff, Video games during lunch time. Awesome perks (4 weeks vacation, RRSP, Share purchase program, gym membership compensation, transport compensation). Work incentive bonus programs. Great opportunity for growth if you are motivated.
Cons
You might have to work nights and weekend's every now and then.
Certain departments use proprietary programming language.
Employees might have negative attitude towards work at times.