Working remote is good but it also depends on the type of position and type of remote. There are definitely unique challenges depending on the type of positions. For example, IMO:
Solo Backend Developer = Remote Anywhere=OK
Backend Developer with a team = Remote within the city= Possible; Remote outside of city=Challenging; Remote International=Hell No;
Front End Developer = Alway prefer in-house; Remote (depending on how good they are) within or outside city=Possible; Remote International = Hell No
Front End Developer with a team = Almost alway prefer in-house; Remote (depending on how good they are) within or outside city=Challenging; Remote International=Hell No;
Solo Backend Developer = Remote Anywhere=OK
Backend Developer with a team = Remote within the city= Possible; Remote outside of city=Challenging; Remote International=Hell No;
Front End Developer = Alway prefer in-house; Remote (depending on how good they are) within or outside city=Possible; Remote International = Hell No
Front End Developer with a team = Almost alway prefer in-house; Remote (depending on how good they are) within or outside city=Challenging; Remote International=Hell No;