I don't recognize a difference between "software" and "web" development.
There is data, algorithms, and networks. Mix and match with protocols and whatnot however suits your needs best.
Also do not recognize a difference between the
word "programmer", "developer", etc. Just a name game.