Noun (person)
Software developer
a position responsible for gathering information around a programming task and performing it
Software developers often specialize in a specific software framework or paradigm such as Java applications, Python, or CSS.