Developer is a generic term used to describe an individual who is directly involved in the production of software.

More specific terms exist, such as engineer, programmer and architect.