My first paid developer job was writing backend code for what I would later learn was the Canadian mafia. I was doing some backend and embedded work to build super shitty gambling kiosks for them. They already had some person "managing" project and the Indian contract house that was building flash games for the kiosk. He was useless, so I was stuck figuring everything out. Including getting things running on a then o…
Basically no oversight into what you are doing because they don't have the technical knowledge to judge your work. Overpay (if sometimes irregular), and easy hours.
As long as you don't "know" they are doing anything illegal with your work, and no one can prove that you know what they are doing. It can work out.
The worst part about it is they try to make up for their lack of technical knowledge as a manager by becoming close with you in a personal way.
Source: I worked for someone convicted of multiple crimes (racketeering, assault, intimidation of a juror), but on his legitimate business.