Pros
People are nice and supportive. Management is flexible and considerate with time - whether it is an emergency, an errand or personal matter. Employees can talk directly to top management. Employees are encouraged to speak up and share their ideas. Compared to a large enterprise, executives recognize the effort and contributions of the employees.
It is a good company to start a career. The company advocates on giving people equal opportunity to a job – a chance to prove one’s capabilities. It does not matter if an applicant is a newcomer, a newly grad or a person with no “Canadian experience”. If the management believe that you are a good fit and capable, then you will most likely get the job.
If you’re a back-end developer, you’ll become a full stack developer in no time.
Cons
There may be times that the company lacks adequate manpower/resource, but this is also true with other organizations – big or small. It is a cycle that all companies go through.