Dezvoltare și inginerie software
Proiectează, dezvoltă și testează software și integrări pe baza cerințelor utilizatorilor, distingându-se prin soluții care eșuează sau funcționează în mod obiectiv și pot fi verificate independent.
Exemple de roluri: dezvoltator de software, dezvoltator backend, dezvoltator frontend, arhitect software, inginer de testare, șef de echipă tehnică
Profilul de bază al familiei
Fiecare post din această categorie moștenește acest profil și se abate de la acesta printr-un număr limitat de adăugiri, ajustări și eliminări. Nivelurile țintă de mai jos se aplică nivelului medior.
Ajustarea în funcție de vechime
Aceste valori sunt adăugate la fiecare nivel țintă al familiei și apoi limitate la valori cuprinse între 1 și 5.
Posturi 24
Analizează procesele de afaceri și nevoile utilizatorilor, le sintetizează în cerințe și elaborează modele pe baza cărora echipa de dezvoltare poate construi soluții.
Stabilește structura aplicațiilor și coerența acestora, evaluează opțiunile tehnice și înregistrează alegerile și constrângerile pentru echipele de dezvoltare.
Proiectează și dezvoltă API-uri prin intermediul cărora sistemele interne și externe fac schimb de date, documentează interfețele și asigură controlul versiunilor și securitatea integrărilor.
Construiește și întreține partea de server a aplicațiilor, expune datele prin intermediul interfețelor și asigură o procesare fiabilă și sigură.
Realizează personalizări și configurații pe o platformă CRM, o conectează la alte sisteme și transformă solicitările venite din departamentele de vânzări și marketing în funcționalități operaționale.
Dezvoltă și întreține aplicații pentru smartphone-uri și tablete, le conectează la serviciile backend și gestionează lansările în magazinele de aplicații.
Elaborează, modifică și întreține codul aplicației pe baza cerințelor funcționale și livrează software funcțional, testat și transferabil.
Realizează interfața cu utilizatorul a aplicațiilor web, o conectează la servicii și se asigură că ecranele funcționează, se încarcă rapid și rămân accesibile.
Realizează atât partea destinată utilizatorului, cât și partea de server a aplicațiilor și oferă o funcționalitate completă, de la ecran până la baza de date.
Creează aplicații și fluxuri de lucru pe o platformă low-code, conectează sursele existente și oferă soluții pentru procese de afaceri bine definite.
Coordonează calitatea tehnică a unei echipe de dezvoltare, asigură continuitatea procesului de dezvoltare și garantează că codul, revizuirile și acordurile se mențin la nivelul cerut.
Creează și întreține teste automatizate și le integrează în fluxul de lucru, astfel încât regresia să devină vizibilă la fiecare modificare.
Dezvoltă software care rulează în interiorul dispozitivelor și mașinilor, ținând cont de hardware, de sincronizare și de resursele limitate.
Automatizează crearea, implementarea și monitorizarea software-ului și permite echipelor să livreze în producție în condiții de siguranță și în mod repetabil.
Proiectează, dezvoltă și testează software, ținând cont nu doar de funcționalitatea de lucru, ci și de ușurința întreținerii, de testabilitate și de comportamentul în condiții de încărcare.
Asigură funcționarea tehnică a aplicațiilor prin gestionarea actualizărilor, a interfețelor și a configurației, precum și prin rezolvarea întreruperilor din lanțul de aplicații.
Stabilește strategia de testare și standardele de calitate pentru dezvoltarea de software, coordonează activitatea testerilor și a specialiștilor în calitate și prezintă rapoarte privind calitatea și riscurile către conducere.
Planifică și coordonează lansarea software-ului în producție, monitorizează dependențele dintre echipe și decide dacă o lansare are loc sau este amânată.
Stabilește direcția de dezvoltare a unui produs software, evaluează fezabilitatea tehnică în raport cu valoarea pentru client și colaborează îndeaproape cu echipele de dezvoltare și părțile interesate.
Stabilește ce sarcini va aborda mai întâi o echipă de dezvoltare, transformă nevoile în sarcini concrete și evaluează valoarea rezultatului.
Coordonează execuția tehnică a unei echipe sau a unui proiect, face legătura între tehnologie, planificare și părțile interesate și asigură respectarea termenelor de livrare.
Îndrumă echipa de dezvoltare în modul său de lucru, facilitează ședințele și luarea deciziilor și elimină obstacolele care blochează progresul.
Realizează și menține integrări între aplicații și sisteme, asigură fluxul fiabil de date între surse și rezolvă problemele apărute în cadrul integrărilor.
Verifică dacă software-ul funcționează conform celor convenite, prin proiectarea și executarea cazurilor de testare și înregistrarea rezultatelor într-un mod trasabil.