<prompt> Tengeneza orodha ya mahitaji ya kazi yanayowezekana kwa jukumu la mhandisi wa programu.  <response>: Hapa kuna orodha ya mahitaji ya kazi yanayoweza kutokea kwa jukumu la Mhandisi wa Programu: 1. Shahada au Shahada ya Uzamili katika Sayansi ya Kompyuta, Uhandisi wa Kompyuta, au taaluma inayohusiana. 2. Ustadi wa lugha moja au zaidi za kupanga programu kama vile Java, C, C, Python, Ruby, au JavaScript. 3. Uzoefu wa mbinu za ukuzaji programu kama vile Agile au Maporomoko ya maji. 4. Uelewa thabiti wa miundo ya data, algoriti, na kanuni za muundo unaolenga kitu. 5. Uzoefu wa kuunda na kutekeleza programu tumizi, ikijumuisha kuweka msimbo, kurekebisha hitilafu na majaribio. 6. Maarifa ya teknolojia ya hifadhidata kama vile SQL, MySQL, MongoDB, au Oracle. 7. Kufahamu zana za kutengeneza programu kama vile Git, Visual Studio, au Eclipse. 8. Pata uzoefu na teknolojia za mbele kama vile HTML, CSS na JavaScript. 9. Uelewa mzuri wa usanifu wa programu, mifumo ya kubuni, na ushirikiano wa mfumo. 10. Utatuzi bora wa matatizo, ushirikiano, na ujuzi wa mawasiliano. 11. Uwezo wa kufanya kazi kwa kujitegemea au kama sehemu ya timu shirikishi. 12. Uangalifu mkubwa kwa undani na uwezo wa kusimamia miradi na vipaumbele vingi. 13. Utayari wa kujifunza na kukabiliana na teknolojia mpya haraka. 14. Uwezo wa kufanya kazi katika mazingira ya haraka, yenye nguvu. 