In the context of software development, what is a developer primarily responsible for?
A) Designing computer hardware components
B) Writing and maintaining software code
C) Managing IT infrastructure and networks
D) Providing technical support to end-users
E) Conducting cybersecurity assessments