Pros
I am working as a Subcontractor (Software Developer) for more than a year Pros: 1. Lots of Learning opportunities in Dynamics 365 and Power Platform, Learning is encouraged, that is good. 2. Team members are supportive, we can communicate through Microsoft teams whenever required, all the person are approachable even CEO, a quick call always helps for sorting out the queries, helping amongst each team members is encouraged. 3.Reasonable deadlines of the work, sometimes complex work needs more time so if we take more time that's fine, few times I have taken a little longer time than expected because I needed to learn and then implement. so that was fine without any complaints. 4. Periodic Rotation of Job Roles and Responsibilities, We get a chance to move from Product development to Project development, and from Project Development to Support, this will give us a better picture of all the phases of software development and learning opportunities. 5. Appraisal: This is based on the Microsoft Certification we clear, (fees are reimbursed, I wish I knew it earlier) 6. Transparency: the company believes in transparency, it shares almost everything including the client's revenue and the company's profit during the first quarter calls. 7. Holidays: a person can choose their holidays they celebrate in their region (12 holiday's annual)
Cons
1. Better way is needed to ensure all the team members are well aware of all the HR Policies like work timing/overtime, travel-related, expense reimbursement procedure, salary day, etc... 2. Systematic way is needed to check the number of leave balances available for the employee, when and how much leave a person can avail. 3. The person working Outside Canada might need to attend the virtual scrum meetings (through Microsoft Teams) at an odd time daily.