Their commission on your salary is substantial. Additionally, if you relocate to the client's country, you are required to wait 18 months before working directly with the client.
Upon my resignation, prompted by a move to the US, they refused to compensate me for my accrued PTO. Despite providing nearly a month's notice and fulfilling my 14-day notice period, they claimed I had to use the PTO days rather than cash them out. This policy was not stated in my contract, and they failed to inform me of this stipulation when I announced my departure. Had they done so, I would have utilized the PTO during my notice period. Their handling of the situation appeared to be in bad faith, then after complaining about this they decided to pay me 3.5 days of PTO, which is absurd given the fact that I had been working for 1 year and 4 months without using any PTOs, but apparently their policy is that you lose your PTO days if you don't use them in the contract year, so the PTO balance gets renewed and you lose them, so since i didn't use my PTO days from last year, the balance got reset to 0 and they counted the PTO days valid from this year.
As a developer, I would not recommend working with them unless your primary goal is to receive payment in US dollars. While this can be a lucrative opportunity, if you have alternative options, you should consider them.
Additionally, I once requested a salary increase because my compensation was below the industry average despite my strong performance and over two years of tenure. They responded with a mere $500 raise, which was disappointingly low given my contributions and the revenue I generated for the company.