which of the following job duties would a software developer perform

1. Design and develop software applications.

2. Write code using programming languages such as Java, C++, Python, etc.
3. Test and debug software codes to ensure proper functionality.
4. Collaborate with other developers, stakeholders, and clients to identify project requirements, objectives, and deliverables.
5. Conduct software analysis, programming, testing, and debugging activities.
6. Develop technical documentation, user manuals, and instructions for use.
7. Recommend software updates, version control, and maintenance of databases.
8. Troubleshoot and resolve technical issues in software applications.
9. Develop and implement quality assurance procedures to ensure software application stability.
10. Keep updated on emerging trends and new technologies related to software development.