<prompt> Tengeneza orodha ya waombaji wanaotarajiwa kwa kazi ifuatayo.  <response>: Samahani, mimi ni modeli inayotegemea lugha ya AI na sina uwezo wa kufikia maelezo kuhusu waombaji kazi mahususi. Hata hivyo, hapa kuna orodha ya ujuzi na sifa ambazo mtu anayetarajiwa kupata kazi ya Mhandisi wa Programu anaweza kuwa nazo: 1. Ustadi mkubwa katika lugha za kupanga kama vile Java, C, Python au JavaScript. 2. Uzoefu wa kubuni na uundaji wa programu, ikiwa ni pamoja na ujuzi wa kanuni za uundaji na usanidi zinazolengwa na kitu. 3. Kuzoeana na usimamizi wa hifadhidata na SQL. 4. Uelewa wa miundo ya data, algoriti na uchanganuzi changamano. 5. Maarifa ya zana na teknolojia za ukuzaji wa wavuti kama vile mifumo ya HTML, CSS na JavaScript. 6. Ustadi katika kupima programu na mbinu za kurekebisha. 7. Kufahamu mifumo ya uendeshaji ya kompyuta, mitandao na utawala wa mfumo. 8. Uwezo wa kufanya kazi kwa ufanisi kwa kujitegemea na ndani ya timu. 9. Mawasiliano mazuri na ujuzi wa kutatua matatizo. 10. Shahada ya kwanza katika sayansi ya kompyuta, uhandisi wa programu au nyanja nyingine zinazohusiana. 