A remote software developer is someone who develops software for a company that does not have a physical office. The company can be based anywhere in the world, but the developer must be able to work from home.