Developers (the Development Team) are the people in the Scrum Team that are committed to creating any aspect of a usable Increment (you could substitute this for “any aspect of value” too) for each Sprint.
The specific skills needed by the Developers are often broad and will vary with the domain of work. However, the Developers are always accountable for: