difference between backend and software developer

I'm a student, I have trouble finding the difference between the software developer and the backend developer. What skills do we need to become software developers and backend developers? And which of them has a good career?