<prompt> Unda orodha ya kazi ambazo mhandisi wa programu anaweza kuulizwa kufanya.  <response>: Mhandisi wa programu anaweza kuulizwa kufanya kazi zifuatazo:1. Kuchambua na kubuni mifumo ya programu2. Kuendeleza, kupima na kudumisha programu3. Tengeneza programu za programu4. Tatua matatizo5. Kuimarisha utendaji wa programu6. Unda nyaraka kwa watumiaji7. Kutoa mafunzo kwa watumiaji na kutoa msaada wa kiufundi8. Boresha msimbo uliopo9. Kuendeleza mifano ya data10. Tekeleza hatua za usalama11. Andika algorithms12. Tathmini teknolojia za programu zinazoibuka13. Kufuatilia utendaji wa mfumo14. Utafiti na kupendekeza bidhaa za programu15. Fanya kazi katika mazingira ya timu16. Andika vipimo vya kiotomatiki 