difference between backend and software developer

There is no difference.

When companies advertise positions, they have difficulty summarizing the skills required and inventing these terms to describe the candidates they want. So:

Dev Front End:
Javascript
HTML
Angular
ReactJS
Job: make websites

Back End Dev
C #
Asp.Net
Java
SQL
Job: make websites

But in reality, most developers will have experience of skills on both sides