Software Engineer:- They must pursuing some degree course and have knowledge of diferent languages and other technical stuffs.
Software devlepor:- They ma or may not be an engineer but they sure have the deep knowledge of one language which helps in developing softwares "like master on one partucular language" and they just uses it to develop a software.