Vantaggi
I literally cant think of any pros. Maybe if youre straight out of college its a good entry point, but even then youre better off working entry level software engineering job and move upward after year 1.
Svantaggi
Low pay. Account manager do not care about you. You basically have to do their job for them and keep asking to get placed everyday. They also seem to play favorites too as others seem to go on several interviews for the same position/cohort. No transparency on your pay. Java developers gets the same amount of pay as every other stream. The work I was doing commanded 118k starting and I was barely getting 38k. Promises to reimburse my rent, never to be heard from again. They also tell you stories about how consultants will work at placement site full time after two years, but thats winning the lotto. Talked to several FDMers and only 1 person got full time status after 2 year contract with FDM.