Pros
Remote work is available from the start.
Cons
This is a company that caters to non profits so the quality of tech and the technical competency of the people that you get to work with is scraping the bottom of the barrel. Incompetent managers and leadership are incentivized by the "hours" that you can bill and not on process and service improvement or R&D. Applied for one role and got assigned a completely different role on joining. HR people and culture folks don't understand basics such as that if you're working in a different country, labor laws and different holiday policies apply. Manager was a complete newbie who had no experience with management and was on a testing based approach without realizing actual humans work on your team who need time to shine. Compensation especially bonus is directly made proportional to the hours of work billed to client. If you're in tech and looking to learn great technology and improve your skills, this company should be avoided.