The role of a Software Developer can be quite broad. Using a range of programming languages and tools, they give computers life.
Often working closely with Business Analysts, Project Managers, and Product Managers, they take the requirements and turn them into something which people can use. They work in all aspects of the software from research, design, implementation, and testing.
As with many technology roles, specialisations exist. Some software developers venture more into the analysis and planning areas and become Analyst Programmers, or Analyst Developers, whilst others move into more conceptual areas such as Software Engineering.