Majukumu na Wajibu ya Nafasi ya kazi NIDA
i. Kusaidia na kushiriki katika uchambuzi wa mahitaji ya watumiaji, uundaji wa mifano (prototyping), utengenezaji wa vipengele vipya, matengenezo ya programu, uunganishaji wa vipengele vya kiteknolojia, kufanya majaribio, na usambazaji wa programu;
ii. Kufanya uchambuzi wa programu, uchambuzi wa msimbo (code analysis), mapitio ya programu (software review), utambuzi wa viashiria vya msimbo, na uchambuzi wa uaminifu wa programu;
iii. Kubuni, kuandika msimbo, na kusahihisha programu za kompyuta na simu kulingana na majukwaa mbalimbali ya usambazaji, mifumo endeshi, lugha za programu, na mifumo ya usimamizi wa hifadhidata;
iv. Kubuni, kuandika msimbo, na kusahihisha programu za SMS, USSD, na programu za simu kwa kutumia lugha za programu;
v. Kuunganisha vipengele vya programu na programu za wahusika wa tatu (third-party programs);
vi. Kutoa msaada, kufanya matengenezo, na kuandaa nyaraka za kazi za programu;
vii. Kusakinisha na kusanidi seva za programu kulingana na programu zinazotakiwa kuungwa mkono;
viii. Kutoa msaada, kufanya matengenezo, na kuandaa nyaraka za kiufundi na za watumiaji kwa kazi mbalimbali za programu;
ix. Kufanya majaribio ya programu na kuhakikisha ubora wa programu (quality assurance);
x. Kutatua matatizo, kusahihisha hitilafu, na kuboresha programu zilizopo inapohitajika;
xi. Kufanya uboreshaji wa utendaji wa programu, usawazishaji wa mzigo (load balancing), uboreshaji wa matumizi (usability), na uendeshaji otomatiki (automation);
xii. Kuandaa maelezo ya kina ya kiufundi na nyaraka za msimbo wa programu; na
xiii. Kufanya majukumu mengine yoyote utakayopangiwa na msimamizi wako.
Sifa za Muombaji
Awe na Shahada ya Kwanza katika mojawapo ya fani zifuatazo: Sayansi ya Kompyuta, Uhandisi wa Kompyuta, Uhandisi wa Programu, Teknolojia ya Habari au sifa nyingine zinazofanana, kutoka katika chuo kinachotambulika kisheria.