FIȘĂ DE POST INGINER DE DEZVOLTARE A PRODUSELOR SOFTWARE
Nr. Înregistrare: [Număr de înregistrare intern]
Data intrării în vigoare: [Data]
SECȚIUNEA 1: IDENTIFICAREA POSTULUI
1.1. Denumirea postului:INGINER DE DEZVOLTARE A PRODUSELOR SOFTWARE
1.2. Cod C.O.R.:251207
1.3. Departamentul: [Numele Departamentului]
1.4. Nivelul postului: De execuție / De coordonare
1.5. Locația: [Sediu / Punctul de lucru / Terti / Remote / Mobil / Mixt ]
SECȚIUNEA 2: RELAȚII ORGANIZATORICE
2.1. Relații ierarhice (de subordonare):
Se subordonează direct: [Funcția superiorului ierarhic direct]
2.2. Relații de coordonare (dacă este cazul):
Coordonează activitatea: [Specificați rolurile/echipele coordonate]
2.3. Relații funcționale (de colaborare):
Interne: Colaborează cu arhitecții software, inginerii QA, managerii de produs, alți ingineri de dezvoltare, designeri UX/UI, specialiști DevOps pentru a defini, implementa și testa soluții software. Participă la ședințe de planificare și retrospective. Externe: Interacționează cu furnizori de servicii cloud, consultanți IT, comunități open-source, potențiali clienți (în anumite situații) pentru a evalua soluții, a obține suport tehnic sau a contribui la proiecte.
SECȚIUNEA 3: SCOPUL GENERAL AL POSTULUI
"Inginerul de dezvoltare a produselor software este responsabil pentru proiectarea, dezvoltarea și implementarea de soluții software inovatoare și eficiente. Colaborează cu echipe multidisciplinare pentru a defini cerințele, a crea arhitecturi solide și a asigura calitatea codului. Participă activ la toate etapele ciclului de viață al produsului, de la concepție până la lansare și mentenanță, cu scopul de a livra produse software performante, fiabile și ușor de utilizat, care să răspundă nevoilor utilizatorilor și să contribuie la succesul companiei."
SECȚIUNEA 4: ATRIBUȚII ȘI RESPONSABILITĂȚI PRINCIPALE
Analizează și interpretează cerințele de business și funcționale pentru a defini specificații tehnice detaliate.
Proiectează și implementează arhitecturi software scalabile, robuste și eficiente, ținând cont de principiile SOLID și de cele mai bune practici de design.
Scrie cod curat, testabil și documentat, utilizând limbaje de programare relevante (ex: Java, Python, C#) și framework-uri (ex: Spring, Django, .NET).
Realizează unit testing, integration testing și system testing pentru a asigura calitatea software-ului.
Participă la revizuirea codului colegilor, oferind feedback constructiv și asigurând respectarea standardelor de codare.
Depanează și rezolvă probleme complexe de software, utilizând instrumente de diagnosticare și tehnici de depanare.
Colaborează cu echipe de DevOps pentru a automatiza procesele de build, testare și deployment.
Implementează soluții de monitorizare și logging pentru a detecta și a remedia problemele de performanță și stabilitate.
Contribuie la definirea și implementarea strategiilor de securitate a aplicațiilor, conform standardelor de securitate.
Efectuează optimizări de performanță a codului și a infrastructurii, utilizând instrumente de profiling și benchmarking.
Documentează arhitectura software, design-ul și codul, pentru a facilita mentenanța și evoluția produsului.
Participă la analiza și evaluarea tehnologiilor noi, pentru a identifica soluții inovatoare și eficiente.
Contribuie la îmbunătățirea continuă a proceselor de dezvoltare software, prin implementarea de practici Agile și DevOps.
Colaborează cu managerii de produs pentru a prioritiza funcționalitățile și a defini roadmap-ul produsului.
Participă la sesiuni de brainstorming și la discuții tehnice, pentru a genera idei noi și a rezolva probleme complexe.
SECȚIUNEA 5: CERINȚELE POSTULUI
5.1. Studii și Calificări:
Diplomă de licență sau master în Informatică, Inginerie Software, Electronică sau un domeniu similar.
Certificări relevante în domeniul dezvoltării software (ex: Java SE/EE, Microsoft Certified: Azure Developer, AWS Certified Developer) – reprezintă un avantaj.
Cunoștințe solide de algoritmi și structuri de date.
Cunoștințe avansate de programare orientată pe obiecte (OOP) și design patterns.
Experiență cu sisteme de control al versiunilor (ex: Git).
Cunoștințe de baze de date relaționale și NoSQL (ex: MySQL, PostgreSQL, MongoDB).
Experiență cu framework-uri de testare unitară și integrare (ex: JUnit, NUnit, pytest).
Cunoștințe de arhitectură microservicii și API design (RESTful APIs).
Experiență cu tehnologii de containerizare (ex: Docker, Kubernetes).
Cunoștințe de securitate a aplicațiilor web și principii de coding secure.
Familiaritate cu metodologii Agile (Scrum, Kanban).
Cunoștințe de cloud computing (AWS, Azure, Google Cloud).
Abilități de comunicare tehnică, atât în scris, cât și verbal.
Cunoștințe de limbi străine (engleză – obligatoriu).
Experiență cu instrumente de CI/CD (Jenkins, GitLab CI).
5.2. Experiență Profesională:
Minimum 3 ani de experiență în dezvoltare software, cu accent pe proiecte complexe.
Experiență în proiectarea și implementarea de arhitecturi software scalabile și performante.
Experiență cu dezvoltarea de aplicații web, utilizând framework-uri moderne (ex: Spring, Django, .NET).
Experiență în lucrul cu baze de date relaționale și NoSQL, inclusiv modelare de date și optimizare de interogări.
Experiență cu sisteme de control al versiunilor (Git) și fluxuri de lucru colaborative.
Experiență cu testare unitară, integrare și sistem, utilizând framework-uri adecvate.
Experiență cu tehnologii cloud (AWS, Azure, Google Cloud) – reprezintă un avantaj.
Experiență în lucrul cu API-uri RESTful și microservicii.
Experiență cu containerizare (Docker, Kubernetes) – reprezintă un avantaj.
Experiență cu instrumente de CI/CD (Jenkins, GitLab CI) – reprezintă un avantaj.
Experiență în lucrul în medii Agile/Scrum.
Experiență cu automatizarea proceselor de dezvoltare.
Experiență în debugging și troubleshooting de probleme complexe.
Experiență în optimizarea performanței aplicațiilor software.
Experiență în lucrul cu echipe multidisciplinare.
Experiență cu analiza și rezolvarea problemelor de securitate a aplicațiilor.
Experiență în documentarea codului și a arhitecturii software.
5.3. Competențe Tehnice (Cunoștințe):
Programare în Java (nivel avansat).
Programare în Python (nivel mediu/avansat).
Cunoștințe solide de SQL și experiență cu sisteme de gestionare a bazelor de date (MySQL, PostgreSQL, MongoDB).
Experiență cu framework-uri Spring (Spring Boot, Spring MVC).
Cunoștințe de arhitectură microservicii și RESTful APIs.
Experiență cu Docker și Kubernetes.
Cunoștințe de Git și fluxuri de lucru Git (branching, merging, pull requests).
Experiență cu instrumente de CI/CD (Jenkins, GitLab CI).
Cunoștințe de cloud computing (AWS, Azure, Google Cloud).
Experiență cu framework-uri de testare unitară (JUnit, pytest).
Cunoștințe de design patterns.
Experiență cu tehnologii de caching (Redis, Memcached).
Cunoștințe de securitate aplicații web (OWASP).
Experiență cu tehnologii de mesagerie (Kafka, RabbitMQ).
Cunoștințe de monitorizare și logging (Prometheus, ELK Stack).
Experiență cu framework-uri front-end (React, Angular, Vue.js) – reprezintă un avantaj.
Cunoștințe de scripting (Bash, Python).
Experiență cu tehnologii de virtualizare (VMware, VirtualBox).
Cunoștințe de sisteme de operare Linux.
5.4. Competențe Comportamentale (Abilități):
Comunicare eficientă (scrisă și verbală).
Lucru în echipă și colaborare.
Gândire analitică și rezolvarea problemelor.
Adaptabilitate și flexibilitate.
Orientare către rezultate și respectarea termenelor limită.
Inițiativă și proactivitate.
Gestionarea timpului și prioritizare.
Abilitatea de a învăța rapid și de a se adapta la tehnologii noi.
Leadership și capacitatea de a influența.
Gestionarea conflictelor și rezolvarea situațiilor dificile.
Creativitate și inovație.
Responsabilitate și atenție la detalii.
Abilitatea de a lucra independent și autonom.
Capacitatea de a oferi și de a primi feedback constructiv.
Empatie și înțelegere a nevoilor utilizatorilor.
Gestionarea stresului și menținerea calmului în situații de presiune.
Abilitatea de a lucra în medii dinamice și schimbătoare.
Gândire critică și capacitatea de a evalua informații.
Orientare către client și satisfacerea nevoilor acestuia.
Abilitatea de a explica concepte tehnice într-un limbaj accesibil.
SECȚIUNEA 6: CRITERII DE EVALUARE A PERFORMANȚEI
Performanța titularului este evaluată periodic de către superiorul ierarhic, pe baza gradului de îndeplinire a atribuțiilor și a indicatorilor de performanță (KPIs), stabiliți de comun acord.
6.1. Indicatori Cantitativi: Numărul de task-uri finalizate în sprint, punctajul Velocity, numărul de bug-uri rezolvate, timpul mediu de rezolvare a bug-urilor, procentajul de cod acoperit de teste, numărul de commit-uri, punctajul de calitate a codului (SonarQube, etc.), timpul de răspuns la incidente, numărul de feature-uri implementate, respectarea termenelor de livrare, satisfacția utilizatorilor (NPS, CSAT), numărul de contribuții la documentație, reducerea timpului de procesare a task-urilor, îmbunătățirea performanței aplicației (timp de răspuns, utilizarea resurselor), numărul de sugestii de îmbunătățiri implementate, contribuția la mentorarea altor ingineri, reducerea costurilor de infrastructură, numărul de soluții inovatoare propuse și implementate, îmbunătățirea securității aplicației.6.2. Indicatori Calitativi: Calitatea codului (respectarea standardelor, lizibilitate, modularitate), eficiența soluțiilor implementate, respectarea arhitecturii software, alinierea soluțiilor cu cerințele utilizatorilor, capacitatea de a anticipa probleme și a propune soluții preventive, gradul de implicare în procesul de design, contribuția la îmbunătățirea proceselor de dezvoltare, abilitatea de a lucra cu tehnologii noi, comunicarea eficientă cu echipa și stakeholderii, respectarea termenelor limită și a bugetului, capacitatea de a învăța din experiență și de a împărtăși cunoștințe, gradul de satisfacție al utilizatorilor, contribuția la cultura de inovație, respectarea politicilor de securitate, capacitatea de a lucra independent și autonom, contribuția la mentorarea altor membri ai echipei, calitatea documentației tehnice, respectarea standardelor de codare, gradul de aliniere cu obiectivele companiei.
6.3. Indicatori Comportamentali: Inițiativă, rezolvarea problemelor, adaptabilitate, comunicare, colaborare, orientare spre detalii, gândire analitică, managementul timpului, luarea deciziilor, gestionarea conflictelor, flexibilitate, proactivitate, etică profesională, leadership, învățare continuă, gestionarea stresului, empatie, responsabilitate, perseverență, creativitate, capacitate de a lucra sub presiune, abilități de negociere, gestionarea schimbărilor, capacitatea de a oferi feedback constructiv, abilități de prezentare, capacitatea de a prioritiza sarcini, abilități de organizare, capacitatea de a lucra în echipă, abilitatea de a învăța din greșeli, capacitatea de a gestiona proiecte.
SECȚIUNEA 7: CONDIȚIILE POSTULUI
7.1. Program de lucru: 8 ore/zi, 40 ore/săptămână, de Luni până Vineri.
7.2. Tipul contractului: Contract individual de muncă pe perioadă [nedeterminată/determinată].
7.3. Condiții de muncă: Activitate la birou, cu posibile deplasări în interes de serviciu.
7.4. Cerințe medicale și psihologice minime conform (HG 355/2007) :
Examenul medical este obligatoriu la angajare și periodic : DA
Examenul psihologic este obligatoriu la angajare și periodic : DA
7.5. Echipamente din dotare:
Laptop, monitor extern, tastatură ergonomică, mouse optic, căști cu microfon, stație de andocare, imprimantă, scanner, server de dezvoltare, mașină virtuală, sistem de control al versiunilor (Git), IDE (Integrated Development Environment), terminal emulator, instrumente de debugging, instrumente de profilare, instrumente de testare automată, instrumente de analiză statică a codului, platformă de colaborare (Slack, Microsoft Teams), platformă de gestionare a proiectelor (Jira, Trello), acces la resurse cloud (AWS, Azure, Google Cloud), instrumente de documentare (Markdown editor, Sphinx), instrumente de modelare UML, simulatoare de mediu (pentru testare), dispozitive mobile (pentru testare)..
SECȚIUNEA 8: OBLIGAȚII LEGALE ȘI ADMINISTRATIVE ALE ANGAJATULUI
8.1. Sănătate și Securitate în Muncă (SSM)
Titularul postului are obligația să își însușească și să respecte cu strictețe legislația SSM (Legea 319/2006) și instrucțiunile proprii. Principalele obligații includ:
- Să își desfășoare activitatea, în conformitate cu calificarea și instruirea sa, precum și cu instrucțiunile primite din partea angajatorului, astfel încât să nu expună la pericol de accidentare sau îmbolnăvire profesională atât propria persoană, cât și alte persoane.
- Să utilizeze corect mașinile, aparatura, uneltele, substanțele periculoase, echipamentele de transport și alte mijloace de producție.
- Să utilizeze corect echipamentul individual de protecție acordat și, după utilizare, să îl înapoieze sau să îl păstreze la locul destinat.
- Să nu procedeze la scoaterea din funcțiune, la modificarea, schimbarea sau înlăturarea arbitrară a dispozitivelor de securitate proprii ale echipamentelor și să utilizeze corect aceste dispozitive.
- Să comunice imediat angajatorului și/sau lucrătorilor desemnați orice situație de muncă despre care au motive întemeiate să o considere un pericol pentru securitate și sănătate, precum și orice deficiență a sistemelor de protecție.
- Să aducă la cunoștința conducătorului locului de muncă și/sau angajatorului accidentele suferite de propria persoană.
- Să coopereze cu angajatorul și/sau cu lucrătorii desemnați pentru a face posibilă realizarea oricăror măsuri sau cerințe dispuse de către inspectorii de muncă și inspectorii sanitari.
- Să coopereze cu angajatorul și/sau cu lucrătorii desemnați pentru a permite angajatorului să se asigure că mediul de muncă și condițiile de lucru sunt sigure și fără riscuri.
- Să își însușească și să respecte prevederile legislației din domeniul securității și sănătății în muncă și măsurile de aplicare a acestora.
- Să nu înceapă lucrul dacă există pericole de accidentare. Eliminarea defectelor trebuie realizată numai de către personalul specializat.
- Să nu vină la serviciu în stare de ebrietate sau sub influența substanțelor stupefiante și să nu le introducă la locul de muncă.
- Să dea relațiile solicitate de către inspectorii de muncă și inspectorii sanitari.
8.2. Situații de Urgență (SU)
Titularul postului are obligația să cunoască și să respecte normele de apărare împotriva incendiilor (PSI) și de protecție civilă.
- Să respecte regulile și măsurile de apărare împotriva incendiilor, aduse la cunoștință de conducerea companiei.
- Să utilizeze substanțele periculoase, instalațiile și echipamentele potrivit instrucțiunilor tehnice.
- Să nu efectueze manevre nepermise sau modificări neautorizate ale sistemelor și instalațiilor de apărare împotriva incendiilor.
- Să comunice imediat conducătorului locului de muncă orice încălcare a normelor, situație de pericol de incendiu sau defecțiune sesizată la sistemele de protecție.
- Să coopereze cu personalul specializat (cadrul tehnic PSI) pentru realizarea măsurilor de apărare împotriva incendiilor.
- Să acționeze, în conformitate cu procedurile stabilite, în cazul apariției oricărui pericol iminent de incendiu.
- Să furnizeze persoanelor abilitate toate datele și informațiile de care are cunoștință referitoare la producerea incendiilor.
- Să beneficieze gratuit de echipament de protecție individuală și tratament medical în caz de dezastru.
- Să beneficieze de măsurile de protecție socială prevăzute de lege pentru perioadele de întrerupere a activității impuse de situații de urgență.
- Să respecte normele, regulile și măsurile de protecție civilă stabilite.
- Să participe la instruiri, exerciții și aplicații de protecție civilă.
8.3. Protecția Mediului
Titularul postului are un rol activ în susținerea politicilor de mediu ale companiei. Principalele obligații includ:
- Gestionarea deșeurilor: Să colecteze selectiv deșeurile (hârtie, plastic, sticlă etc.) în recipientele special marcate și să predea deșeurile periculoase (baterii, tonere) conform procedurii interne.
- Utilizarea resurselor: Să utilizeze rațional energia electrică, să reducă consumul de hârtie (favorizând formatele electronice) și să evite risipa de apă.
- Respectarea politicilor: Să cunoască și să aplice politica de mediu a companiei și să participe la instructajele aferente.
- Prevenire și raportare: Să acționeze preventiv pentru a evita poluarea și să raporteze superiorului ierarhic orice incident sau risc de mediu.
- Implicare: Să contribuie cu sugestii și propuneri pentru îmbunătățirea performanței de mediu a companiei.
8.4. Confidențialitate și Protecția Datelor (Rolul angajatului)
Titularul postului se obligă să păstreze confidențialitatea absolută asupra tuturor informațiilor și datelor (comerciale, tehnice, financiare, date personale ale clienților, partenerilor sau colegilor) la care are acces. Acesta va respecta cu strictețe prevederile Regulamentului (UE) 2016/679 (GDPR) și politicile interne de prelucrare a datelor, atât pe durata contractului, cât și după încetarea acestuia.
SECȚIUNEA 9: DREPTURI ȘI BENEFICII
Pe lângă drepturile legale, titularul postului beneficiază de:
- Pachet salarial format din salariu fix și bonusuri de performanță.
- Tichete de masă.
- Abonament de servicii medicale la o clinică privată.
- Asigurare de viață/accidente.
- [Număr] zile de concediu de odihnă suplimentare.
- Acces la programe de formare profesională plătite de companie.
- Decontarea transportului (dacă este cazul).
SECȚIUNEA 10: DISPOZIȚII FINALE
Prezenta fișă de post constituie anexă la Contractul Individual de Muncă și face parte integrantă din acesta. Poate fi revizuită periodic, iar orice modificare va fi adusă la cunoștința angajatului prin act adițional. Nerespectarea atribuțiilor și obligațiilor din prezenta fișă de post poate atrage răspunderea disciplinară a salariatului, conform Codului Muncii și Regulamentului Intern.