An independent software developer is another word for a freelancer who is more geared towards contracts. It usually involves projects for a longer period of time.
This might seems contradictory to have the word “independent” and yet work with companies. If you see it like this then it’s weird for someone to work independently i.e. with no clients whatsoever XD.