Descrierea ocupatiei

Programator

Applications programmers

2514

Denumiri alternative pentru ocupaţie

  • specialist în domeniul proiectării asistate pe calculator [COR 251401]
  • programator de sistem informatic [COR 251204]
  • programator [COR 251202]

Sarcini principale

Elaborează și introduce aplicații informaționale și de comunicare. Scrie/elaborează coduri de program în conformitate cu specificațiile și solicitările tehnice, cu standardele de calitate, corectează și/sau actualizează programele existente cu scopul de – a îmbunătăți eficacitatea acestora sau adaptivitatea la noile solicitări, testează codul de program, îndepărtează erorile de software, desfășoară probe și teste ale unui program dat și ale aplicațiilor de software, centralizează și completează ori concepe documentația legată de elaborarea programului respectiv, identifică problemele tehnice apărute și notifică persoanele respective. Asigură mentenanța pentru programe/componente/aplicații software. Dacă este nevoie, asigură instructaj și acordă sprijin utilizatorilor pentru a folosi în mod corect programul/ aplicația.

Condiții de muncă 

Categoria de muncă

  • A treia

Relația contractuală de muncă

  • Contract de muncă permanent inclusiv cu perioada de probă
  • Contract de muncă pe durata determinată
  • Contract de muncă pentru muncă la distanță
  • Contact de muncă de stagiu

Durata programului de muncă

  • Complet
  • parțial

Regim de muncă

  • De zi

Loc de muncă

  • Biroul
  • Alt

Еducaţie

Nivel de calificare conform EQF (CEC- Cadrul european al calificărilor)

  • EQF 6: Nivel 6

Nivel de învăţământ şi formare profesională conform CNC- Cadrul național al calificărilor

  • NQF 6B: Colegiu

Certificate

  • Certificat privind elaborarea de software și aplicații
    Microsoft Learning https://www.microsoft.com/learning/en-us/certification-overview.aspx IBM® (Professional Certification Program) http://www-03.ibm.com/certify/certs/index.shtml SAP® http://training.sap.com/v2/catalogue/by-course-level/overview ORACLE ® http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=632 Ню Хърайзънс България http://www.newhorizons.com/localweb/default.aspx?LocaleID=1026&GroupID=304
  • Microsoft Certified Solutions Developer (MCSD) Oracle Certified Associate/Professional/Master Java APEX Oracle PL/SQL Developer Certified Associate/Professional.
    http://www.bcs.org - The chartered institute for IT http://www.iap.org.uk/main/Institution of Analyst and Programmers
  • Certificat de limbă străină – nivel В.2 sau C.1
    Furnizor autorizat
  • Pregătire pentru dobândirea de diferite certificate - Oracle, Novell. VMWare, Microsoft, Junipell, HP

Cunoștințe

Cunoștințe teoretice de aplicare

  • Cunoaște proprietățile numerelor și operațiunilor din mulțimile numerice, proprietățile operațiunilor și relațiile precum și structurile și conceptele aferente acestora, relațiile în spațiu precum și forma, mărimea și poziționarea figurilor diferite, procurarea de informație prin analiză și interpretare a datelor empirice și aplicațiile lor. (incl.: PHP, HTML, CSS, JAVASCRIPT, jQuery, BOOTSTRAP, MySQL , C, C#, Oracle, AJAX, OOP, TDD, Photoshop ș.a.m.d.).

Cunoștințe referitoare la instrumente, aparate, tehnica și echipamente

  • Are cunoștințe referitoare la structura și posibilitățile de hardware și dispozitive periferice.

Cunoștințe referitoare la procese și operațiuni tehnologice

  • Cunoaște aprofundat limbajele de program, datele de structură și algoritmi.

  • Cunoaște principiile de bază a științelor de inginerie și a diferitelor tehnologii. Cunoaște metodologii, principii, tehnice, proceduri de elaborare și construire a design-ului precum și modul de – a lucra cu echipamentului necesar.
  • Cunoaște sferele de predare, distribuire, împărțire, control și exploatare a sistemelor de comunicații.
  • Cunoștințe aprofundate referitoare la sistemele, aplicațiile și programare și soluții informaționale și de comunicație.

Cunoștințe referitoare la cerințele normativelor, regulilor și standardelor

  • Cunoaște standardele și principiile de asigurare a securității informației.
  • Cunoaște regulile legate de condițiile de sănătate și securitate în muncă, paza antiincendiu, acte normative referitoare la protecția mediului ambiant, norme ecologice inclusiv regulile și instrucțiunile de securitate în muncă la locul de muncă și protecția vieții și sănătății – proprii și ale celor din jur, acordare de prim ajutor/asistență medicală a unei victime;

Abilități

Abilități de eficacitate personală, autocontrol și autoreglare

  • Își utilizează toate cunoștințele pentru îndeplinirea diferitelor sarcini de lucru.
  • Înțelege reacțiile oamenilor cu care lucrează și cauzele acestora.
  • Identifică, prioritizează și soluționează probleme complexe și desfășoară verificarea informației legate de acestea, evaluează și elaborează opțiuni și oferă soluții adecvate.
  • Își planifică și organizează activitatea.

Abilități sociale

  • Comunică (în scris și verbal) clar și oferă informații și idei în așa fel încât să fie înțeles corect de ceilalți.
  • Își sprijină colegii în caz de necesitate și participă activ la executarea sarcinilor de echipă.
  • Înțelege și se străduiește să se conformeze cerințelor clienților, dă dovadă de orientare către client.

Abilități tehnice privind procesele și operațiunile tehnologice

  • Lucrează cu limbile de programare, codul de program, date structurale și algoritmi. Cunoaște mai mult de o tehnologie de software și limbă de programare. Elaborează coduri și cunoaște mediile de elaborare precum și sistemele de raportare a Bug-urilor.
  • Realizează identificarea riscurilor și amenințările pentru informații și oferă măsuri adecvate de protecție.
  • Lucrează cu mediu de elaborare, folosește variabile, date și expresii.
  • Realizează analize sistemice stabilind cum sistemul trebuie să lucreze și cum modificarea condițiilor, operațiunilor, echipamentului sau mediului cum îl vor influența.
  • Elaborează elemente independente ale sistemelor de software.
  • Citește și înțelege documentația tehnică, scheme, grafice și altă informația legată de programare.
  • Știe să folosească limba engleză și / sau altă limbă/limbi legate de munca cu altă/alte limbă/limbi, un lucru care îi permite să înțeleagă și folosească în muncă sa documentația tehnică.
  • Scrie un cod ”curat” pentru utilizare multiplă și poate elimina erorile apărute.

Competențe

Comunicare

Transversal

Comunică eficient, exprimându-se cu claritate, ascultă cu atenție cealaltă parte, adresează întrebări și caută aprobarea celor spuse. Dezbate problemele intervenite, exprimându-și părerea în mod argumentat. Se exprimă într-un mod ușor de înțeles și își adaptează stilul de comunicare prin folosirea de mijloacelor adecvate de exprimare față de diferite tipuri de persoane.

Procese de afaceri

  • Marketing și vânzări
  • Cazare
  • Furnizare de servicii suplimentare
  • Activităţi ale tour-operatorilor
  • Procese manageriale
  • Alimentație

Gândire analitică

Transversal

Caută și cercetează sursele potrivite pentru informații, evaluează datele complexe în mod obiectiv și critic; analizează toată informația adunată atunci când ia decizii și face recomandări. Caută activ și identifică sursele potrivite de informație complementară stabilind în prealabil necesitatea de ele. În cercetarea informației ajunge până la nivelul necesar de detaliu. Cercetează date și informații, extrage factori cheie și trage concluzii, face legături logice, folosește inducția și deducția, înțelege legătura între cauze  și consecințe , folosește în mod potrivit  cunoștințele, experiența anterioară și informația din diferite surse.  Analizează atent riscurile, avantajele și dezavantajele consecințelor de la fiecare soluție alternativă.

Procese de afaceri

  • Servicii administrative
  • Marketing
  • Servicii de tip service
  • Expediție, logistică și transport

Învățare și dezvoltare continuă

Transversal

Identifică și valorifică oportunități de învățare, cerând feedback de la colegi, căutând informații și modalități practice să se dezvolte, să-și cunoască mai bine punctele forte și zonele de îmbunătățit. Menține cunoștințele şi aptitudinile legate de executarea sarcinilor de serviciu actuale, urmărind normele şi reglementările actuale, periodic citește și urmărește informațiile noi din domeniul său profesional. Aplică în timp util cunoștințele și abilitățile recent dobândite pe parcursul realizării lucrărilor.

Procese de afaceri

  • Marketing
  • Reparaţii şi întreţinere
  • Construcții
  • Transport, depozitare și livrări

Asigurarea calității lucrării de software

Specifică

Asigură conformitatea lucrării cu standardele și politicile respective de administrare a modificărilor realizând analizele necesare și activitățile de control. Periodic verifică dacă munca lui răspunde cerințelor și indicatorilor tehnice solicitate de calitate. În caz de necesitate realizează corecții în conformitate cu cerințele chiar și în situații tensionate în cu termeni finale/limită mici.

Procese de afaceri

  • Producție

Integrare sistemică

Specifică

Realizarea instalării și configurării hardware-ul și software-ul sau componentelor sistemice urmărind de conformitatea cu cerințele proceselor, procedurilor, cerințele de afaceri și posibilitățile aplicației. Evaluează exact productivitatea sistemului. Gestionează efectiv activitățile și procesele formale în legătura cu integrarea urmând planurile formulate în prealabil. Participă activ la crearea întregului ciclu de integrare. Evaluează munca sistemului înainte, în timpul și după integrației.  Supraveghează și raportează activitățile, problemele și soluțiile în timpul integrației. Stabilește posibilitățile de aplicare integrată și dacă este în conformitate cu specificațiile. Acționează în mod sistemic ca să stabilească posibilitățile software-ul și hardware-ul.

Procese de afaceri

  • Producție

Proiectare și elaborare

Specifică

Realizează proiectare, evaluare, introducere, testare și modificare de software ca să răspundă specificațiilor proiectului. Aplică în mod efectiv metode de analiză sistemice și construiește componentele și interfețe necesare ale sistemului. Proiectează și elaborează arhitectura hardware, interfețele utilizatorilor, componentele de software și interfețe de software în conformitate cu cerințele procesului de afaceri. Stabilește care sunt utilizatori din grupul țintă ale lucrării și ține cont de natura produsului față de așteptările/cerințele lor aplicând diferite instrumente de analiză și adunare de informație. Garantează calitatea design-ul și codul proiectând și desfășurând teste de hardware și software. Participă la pregătirea pachetului de instalare al produselor de program elaborate în conformitate cu cerințele proiectului. Asigurarea actualității sistemului de elaborare făcând cercetări și verificări ale funcționării lui corecte și actualizările de software ulterioare. Formulează propunere de design având în vedere cerințele stabilite în prealabil de client. Construiește arhitectura de componente și arhitectura internă de module în conformitate cu cerințele stabilite în prealabil de client. Definește criteriile de validare a produsului din punct de vedere de folosire prin aplicarea de diferite tehnici din sfera de experți.

Procese de afaceri

  • Producție

Soluționarea problemelor legate de lucrările de software

Specifică

Soluționează efectiv problemele și dificultatile realizând supravegherea sistemică a procesului în timpul ciclului de viață a soluției de software, stabilește care sunt punctele critice de erori, găsește cauzele de apariție a acestora și oferă variante potrivite de soluționare a acestora. Face prognoze a potențialelor riscuri și situațiile problemă legate de lucrare și în timp oportun inițiază măsuri efective și preventive de evitarea lor, de depășire și minimalizare. Evaluează alternativele și alege soluțiile potrivite și funcționale pentru soluționarea problemelor din punct de vedere al obiectivelor și resurselor. Participă activ la grupuri de lucru pentru stabilirea calității necesare de resurse pentru activități legate de întreținerea aplicațiilor balansând între cheltuieli și risc. Comunică deschis problemele cu șefii și echipa și asigură resursa necesară pentru satisfacerea/întâmpinarea nevoilor clienților referitor la asta.

Procese de afaceri

  • Producție

Testare

Specifică

Construiește și execută cu precizie proceduri de încercări ale sistemelor IT și a aplicațiilor elaborate. Participă la realizarea de teste ale lucrării/componentelor/sistemelor revizuite în conformitate cu cerințele proiectului din punct de vedere al caracteristicilor și așteptările solicitate. Participă la crearea și gestionarea unui plan de testare stabilind activitățile necesare pentru testare în detaliu a componentelor separate ale lucrării. Participă la administrarea și evaluarea procesului de testare documentând și analizând rezultatele în timp oportun și în conformitate cu practica stabilită în companie. Sprijină echipa de testare elaborând propuneri de teste pentru sistemele TIC (tehnologia informaţiei şi comunicării)  precum și aplicații care să garanteze conformitatea cu cerințele. Sprijină echipa de testare dând propunere de elaborare de teste pentru sistemele și aplicațiile TIC (tehnologia informaţiei şi comunicării) ca să garanteze conformitatea cu cerințele. Propune realizare de modificări în caz ca sunt necesare, stabilind în prealabil nevoia de ele prin realizare de testare, analize și raportare a rezultatelor din ele. Raportează rezultatele, problemele și soluția lor de la testele realizate informându-se la timp.

Procese de afaceri

  • Producție