<prompt> Eleza kile ambacho mhandisi wa programu hufanya.  <response>: Mhandisi wa programu ni mtaalamu anayebuni, kubuni, kujaribu na kudumisha programu na mifumo kupitia matumizi ya kanuni na mbinu zinazohusiana na sayansi ya kompyuta, uhandisi na hisabati. Kwa maneno mengine, wanawajibika kuunda na kuboresha programu inayotumika kwenye kompyuta, simu mahiri na vifaa vingine. Majukumu ya kawaida ya mhandisi wa programu yanaweza kujumuisha kufanya kazi katika timu ili kutambua mahitaji ya mtumiaji, kuandika na kupima msimbo, kurekebisha hitilafu na kuboresha utendaji wa programu, pamoja na kuweka kumbukumbu za kazi zao na kusasisha mitindo inayojitokeza ya teknolojia. Mhandisi wa programu pia anaweza kuzingatia maeneo mahususi ya ukuzaji, kama vile ukuzaji wa wavuti, ukuzaji wa rununu, au ukuzaji wa mifumo. Hatimaye, lengo la mhandisi wa programu ni kuunda programu ambayo ni ya kuaminika, yenye ufanisi, na rahisi kutumia kwa hadhira iliyokusudiwa. 