FIȘĂ DE POST PROGRAMATOR
Nr. Înregistrare: [Număr de înregistrare intern]
Data intrării în vigoare: [Data]
SECȚIUNEA 1: IDENTIFICAREA POSTULUI
1.1. Denumirea postului:PROGRAMATOR
1.2. Cod C.O.R.:251202
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ți software, analiști de business, testeri, alți programatori, manageri de proiect, echipe DevOps și securitate, pentru definirea, implementarea și testarea soluțiilor. Participă la ședințe de planificare și revizuire a codului. Externe: Colaborează cu furnizori de servicii cloud, consultanți IT, comunități open-source, pentru a evalua tehnologii, rezolva probleme și accesa suport tehnic.
SECȚIUNEA 3: SCOPUL GENERAL AL POSTULUI
"Programatorul este responsabil pentru proiectarea, dezvoltarea, testarea și întreținerea de aplicații software și sisteme informatice. El/Ea scrie cod, identifică și corectează erori, optimizează performanța aplicațiilor și colaborează cu echipa pentru a asigura respectarea specificațiilor și termenelor limită. De asemenea, contribuie la documentarea codului și la implementarea soluțiilor inovatoare, ținând cont de cerințele utilizatorilor și de standardele de calitate. Abilitatea de a învăța continuu și de a lucra în echipă sunt esențiale pentru succesul în acest rol."
SECȚIUNEA 4: ATRIBUȚII ȘI RESPONSABILITĂȚI PRINCIPALE
Analizează, proiectează și implementează soluții software complexe, respectând arhitectura sistemului.
Scrie cod curat, eficient și documentat în limbaje de programare precum Java, Python, C++ sau alte tehnologii relevante.
Testează unitățile de cod și modulele software pentru a asigura funcționalitatea corectă și performanța optimă.
Depanează și corectează erori în codul existent, utilizând instrumente de debugging și analiză.
Colaborează cu arhitecții software și cu alți programatori pentru a defini specificațiile și a implementa soluții scalabile și robuste.
Participă la revizuirea codului colegilor, oferind feedback constructiv pentru îmbunătățirea calității.
Implementează și integrează API-uri (Application Programming Interfaces) pentru a permite comunicarea între diferite sisteme.
Optimizează performanța aplicațiilor, identificând și eliminând blocajele de resurse.
Contribuie la definirea și respectarea standardelor de codare și a proceselor de dezvoltare.
Documentează codul și arhitectura sistemului pentru a facilita întreținerea și evoluția ulterioară.
Participă la sesiuni de planificare a sprinturilor și la întâlniri de echipă pentru a coordona activitățile.
Implementează soluții de securitate pentru a proteja datele și aplicațiile împotriva amenințărilor.
Utilizează sisteme de control al versiunilor (Git) pentru a gestiona codul și a facilita colaborarea.
Monitorizează performanța aplicațiilor în producție și identifică oportunități de îmbunătățire.
Adaptează și actualizează codul existent pentru a răspunde cerințelor în continuă schimbare.
SECȚIUNEA 5: CERINȚELE POSTULUI
5.1. Studii și Calificări:
Studii superioare în informatică, știința calculatoarelor sau o specializare conexă.
Diplomă de licență sau master în inginerie software.
Certificări relevante în tehnologii specifice (ex: Java SE, AWS Certified Developer, Microsoft Certified: Azure Developer Associate).
Cunoștințe solide de algoritmi și structuri de date.
Experiență cu sisteme de operare (Windows, Linux, macOS).
Cunoștințe de baze de date relaționale (MySQL, PostgreSQL, Oracle) și NoSQL (MongoDB, Cassandra).
Înțelegerea principiilor de programare orientată pe obiecte (OOP).
Cunoștințe de design patterns și arhitecturi software (ex: microservicii, REST).
Experiență cu metodologii Agile (Scrum, Kanban).
Cunoștințe de DevOps și automatizare a proceselor de build și deployment (CI/CD).
Cunoștințe de securitate software și best practices pentru protejarea datelor.
Abilități de rezolvare a problemelor și gândire analitică.
Cunoștințe de limbi de programare (Java, Python, C++, JavaScript, etc.) - nivel avansat în cel puțin una.
Experiență cu framework-uri și librării populare (Spring, React, Angular, etc.).
Cunoștințe de cloud computing (AWS, Azure, Google Cloud).
5.2. Experiență Profesională:
Minimum 2 ani de experiență în dezvoltare software, în rol de programator.
Experiență cu proiecte de dezvoltare în limbaje de programare relevante (Java, Python, C++, JavaScript, etc.).
Experiență cu framework-uri și librării populare (Spring, React, Angular, etc.).
Experiență cu sisteme de control al versiunilor (Git).
Experiență cu baze de date relaționale și/sau NoSQL.
Experiență cu testarea unitară și integrarea codului.
Experiență cu metodologii Agile (Scrum, Kanban).
Experiență cu sisteme de operare Linux/Unix.
Experiență cu API-uri RESTful și integrarea cu servicii externe.
Experiență cu implementarea soluțiilor de securitate software.
Experiență cu procese de CI/CD (Continuous Integration/Continuous Delivery).
Experiență cu cloud computing (AWS, Azure, Google Cloud) - constituie un avantaj.
Experiență cu proiecte de microservicii - constituie un avantaj.
Experiență cu containerizare (Docker, Kubernetes) - constituie un avantaj.
Experiență cu automatizarea testelor - constituie un avantaj.
Experiență cu analiza și optimizarea performanței aplicațiilor - constituie un avantaj.
5.3. Competențe Tehnice (Cunoștințe):
Programare în Java (nivel avansat).
Programare în Python (nivel mediu/avansat).
Utilizarea Git pentru controlul versiunilor.
Cunoștințe solide de SQL și experiență cu baze de date relaționale (MySQL, PostgreSQL).
Experiență cu baze de date NoSQL (MongoDB, Cassandra).
Utilizarea framework-urilor Spring (Spring Boot, Spring MVC).
Cunoștințe de JavaScript și framework-uri JavaScript (React, Angular, Vue.js).
Utilizarea RESTful API-uri și microservicii.
Experiență cu Docker și Kubernetes pentru containerizare și orchestratie.
Cunoștințe de cloud computing (AWS, Azure, Google Cloud).
Utilizarea sistemelor de build automatizate (Maven, Gradle).
Cunoștințe de algoritmi și structuri de date.
Experiență cu testarea unitară și integrarea codului (JUnit, Mockito).
Utilizarea IDE-uri (IntelliJ IDEA, Eclipse, Visual Studio Code).
Cunoștințe de design patterns.
Experiență cu CI/CD pipelines (Jenkins, GitLab CI).
Utilizarea sistemelor de monitorizare (Prometheus, Grafana).
Cunoștințe de securitate software (OWASP).
Experiență cu analiza și optimizarea performanței codului.
Utilizarea sistemelor de caching (Redis, Memcached).
5.4. Competențe Comportamentale (Abilități):
Comunicare eficientă, atât verbală, cât și scrisă.
Lucru în echipă și colaborare.
Rezolvarea problemelor și gândire analitică.
Adaptabilitate și flexibilitate.
Gestionarea timpului și prioritizarea sarcinilor.
Orientare către rezultate și atenție la detalii.
Capacitate de învățare rapidă și adaptare la tehnologii noi.
Inițiativă și proactivitate.
Gândire critică și capacitate de a lua decizii.
Abilitatea de a lucra independent și sub presiune.
Gestionarea conflictelor și rezolvarea situațiilor dificile.
Empatie și înțelegere a nevoilor utilizatorilor.
Creativitate și inovare.
Abilitatea de a da și primi feedback constructiv.
Responsabilitate și etică profesională.
Organizare și planificare.
Abilitatea de a explica concepte tehnice complexe într-un limbaj accesibil.
Gestionarea stresului și menținerea calmului în situații de urgență.
Capacitatea de a motiva și inspira colegii.
Curiozitate intelectuală și dorință de a învăța continuu.
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ăr de task-uri finalizate în sprint, număr de bug-uri rezolvate, timp mediu de rezolvare a bug-urilor, scor de calitate a codului (ex: SonarQube), număr de contribuții la repository, respectarea termenelor de livrare, număr de teste automate scrise, reducerea numărului de incidente în producție, îmbunătățirea performanței aplicației (timp de răspuns, utilizare resurse), scor de satisfacție a utilizatorilor, număr de refactorizări implementate, număr de task-uri documentate, respectarea standardelor de codare, număr de propuneri de îmbunătățire a proceselor de dezvoltare, număr de soluții inovatoare implementate, număr de tutoriale/documentație creată pentru colegi, contribuție la mentoratul colegilor mai puțin experimentați, reducerea costurilor de infrastructură prin optimizarea codului, îmbunătățirea securității aplicației prin identificarea și remedierea vulnerabilităților.6.2. Indicatori Calitativi: Calitatea codului scris, respectarea standardelor de codare, eficiența soluțiilor implementate, claritatea documentației, capacitatea de a lucra în echipă, comunicare eficientă, respectarea termenelor limită, proactivitate în identificarea și rezolvarea problemelor, adaptabilitate la schimbări tehnologice, inițiativă în propunerea de îmbunătățiri, respectarea politicilor de securitate, capacitatea de a învăța rapid, contribuția la mentoratul colegilor, respectarea procedurilor de testare, contribuția la analiza de risc, capacitatea de a explica concepte complexe, gestionarea eficientă a timpului, respectarea confidențialității informațiilor, contribuția la îmbunătățirea proceselor de dezvoltare, respectarea politicilor de acces la date, contribuția la analiza de performanță.
6.3. Indicatori Comportamentali: Inițiativă, proactivitate, rezolvarea problemelor, adaptabilitate, comunicare, colaborare, orientare către detalii, respectarea termenelor, gestionarea timpului, capacitate de învățare, flexibilitate, gestionarea conflictelor, luarea deciziilor, gândire critică, leadership, organizare, planificare, gestionarea stresului, etică profesională, responsabilitate, perseverență, creativitate, empatie, încredere în sine, atenție la detalii, capacitate de a învăța din greșeli, abilități de negociere, capacitate de a lucra sub presiune, abilități de prezentare, capacitate de a oferi feedback constructiv, abilități de mentorat.
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 : NU
7.5. Echipamente din dotare:
Calculator performant, monitor dual, tastatură ergonomică, mouse optic, căști cu microfon, laptop (pentru deplasări), acces la internet de mare viteză, licențe software (IDE, compilatoare, debuggere), sistem de versionare (Git), platformă de colaborare (Jira, Trello), acces la documentație tehnică, server de dezvoltare, terminal emulator, acces la cloud (AWS, Azure, GCP), instrumente de profiling, analizatoare statice de cod, instrumente de testare (unitare, integrare, functional), virtual machine/containerizare (Docker, Kubernetes), instrumente de monitorizare a performanței, licențe antivirus, dispozitive de stocare externă, acces la rețeaua internă a companiei, acces la sistemele de securitate cibernetică..
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.