They will use your work and find a reason not to pay - read this before signing
Pros
Genuinely friendly people at the individual level. Some technically interesting projects. Day-to-day atmosphere is warm and collegial. Full-time employees with stable positions may have a perfectly fine experience. Worth noting: because everything feels so normal, you're unlikely to start documenting interactions or saving records until it's too late. Keep that in mind from day one.
Cons
There's a pattern with contractors that I watched play out more than once. A contractor joins, does their work, attends standups, commits code. Nobody raises concerns. No written feedback about quality. Then - usually around the end of the first billing cycle - HR calls the contractor's personal phone. Not an email, not a scheduled meeting. A sudden call. Vague "serious concerns" raised. Termination within hours. Payment for the entire period refused. The contract has a formal multi-step process for flagging quality issues: written non-conformity lists, cure periods, weekly acceptance reviews. These exist on paper. In practice, none of them get triggered. Quality allegations appear for the first time in the termination notice itself - after the contractor has already done the work and has no opportunity to respond. When challenged, the company's position evolves. Initial termination cites "material breach" in vague terms. When the contractor pushes back with contract references, suddenly "poor code quality" gets added. Then "inability to explain code." Then new allegations that didn't exist last week. None of these were ever raised while the person was actually working. Most revealing: when confronted about skipping their own contractual rejection procedures, management replied - in writing - that these were merely "procedural formalities." The same procedures printed in their standard agreements. The same ones their sales team references when pitching process maturity to enterprise clients. The economics are hard to ignore. A contractor works a full billing cycle, delivers code, gets terminated, payment refused. The company keeps the work product. The contractor, whose system access was revoked instantly, can't even prove what they delivered. Dispute a few thousand dollars from another country against a company with a legal department? Most don't. Management knows this. One more thing about the reviews on this page. Scroll through the positives. Count how many are under three sentences. Count how many use identical phrases: "good management," "nice people," "interesting projects," "opportunity to grow." Check the dates - you'll find clusters. Compare to the handful of detailed reviews from people who clearly spent time writing about their actual experience. Decide for yourself which category reflects reality.