Startups and high growth companies can choose from three types of remote development – onshoring, nearshoring, and offshoring – depending on their software development needs. Onshoring involves creating a remote team in the same country, while Nearshoring utilizes a team located in a nearby country. Offshoring employs developers who work from remote locations that are often several time zones or more away.