A software developer/engineer is a broad term in it’s own right. It can mean that the company is looking for someone with design skills or writing and maintain software for running on computers. There is no relation to the end-user. Software developers thus work only on one layer of the development process. They build and develop software that are user-focused, like database programs, operating system, and even the web browsers. Software engineers also have extensive programming language knowledge, and operating systems and they apply their learning to create customized applications for their individual clients.