-Remote work is offered
-Very flexible work schedule
-Plenty of projects and variety of tasks available
-They provide opportunities to recent graduates and those without a college degree.
Cons
-Remote work reduces the amount of exposure to your professionals in your field