Pros
Coworkers in the Ottawa office are some of the best people I've worked with. The company also pays on time. If you're just starting your career or are desperate for a job, you might want to consider this company. The best thing you will take away from this company is how not to do software development.
Cons
This company has a high turnover rate, there are many reasons for this. You will be... working with outdated technologies, on-call on weekends without pay and a ticket monkey doing maintenance work. Insults, yelling and threatening your job seem to be how upper management motivates its employees. If you decide to work here, have everything in writing, you'll eventually need it to defend yourself. Micromanaging, finger pointing, hard hardheadedness, talking over you and poor decisions all make for an unenjoyable work experience. There is a culture of mistrust with management towards employees which borders on paranoia. By far the worst thing I personally witnessed was a handicap person not getting a job because they didn’t seem healthy. There are better companies out there, I highly suggest you look elsewhere.