Software developers typically do the following:
- Discussing the requirements of clients and how to provide solutions with a senior developer (for developers at entry-level and mid-level)
- Writing and testing code
- Collaborating with other developers
- Using development tools
Also, watch this video on Software Developer for more information: