As a software developer, you design software programs for companies and help them implement and manage them. You identify user requirements and determine the features to add to the software programs. After the design stage, you implement the programs and evaluate their performance. You also check for areas that require modification in existing programs and test the performance of the new systems.