Defining Software Development Job Titles
Saturday, May 10th, 2008What is the difference between a software designer, software engineer, programmer and software developer? The short answer for figuring out a software development job title is to read the associated job description. Companies can provide a wide variety of job descriptions for the same software development job title. Some companies are very definitive in determining job titles versus other companies may use job titles loosely. I would think that a well-defined software development job title would be aligned with the software development life cycle (SDLC). For example:
- architect / designer - would be involved with requirements and specs.
- programmer - large company - coding; small company - does all development
- engineer - broad term, but follows well-established SDLC processes and standards (i.e. not an “artist” or one-man show)
- developer - broad term, but person can do coding
Links: Software Engineering WiKi Page, Software Development Wiki Page

