Interesting Projects together with a great team and the ability to work remote is great for freelance developers. You also get paid regularly each month and don’t have to worry about customer communication or sales.
You get to work with many talented people across the globe. The projects are fun and challenging.
Cons
Deadlines can be very tight and brutal due to management issues. Depending on your project manager, you might have issues with communication as well, although this is rare.
Bad operations
They don't pay money
They will not pay for additional equipment, internet, insurance, or even food costs. You will do all this at your own expense.