FIȘĂ DE POST INGINER DE SISTEM 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 SISTEM SOFTWARE
1.2. Cod C.O.R.:251205
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, inginerii DevOps, specialiștii în securitate cibernetică și alți ingineri de sistem software pentru a proiecta, implementa și testa soluții software. Externe: Colaborează cu furnizori de servicii cloud, consultanți IT, specialiști în securitate externi și potențiali parteneri tehnologici pentru a evalua și integra soluții noi și a asigura alinierea cu standardele industriale.
SECȚIUNEA 3: SCOPUL GENERAL AL POSTULUI
"Inginerul de sistem software este responsabil pentru proiectarea, dezvoltarea, implementarea și mentenanța sistemelor software complexe. Activitatea sa implică analiza cerințelor, elaborarea specificațiilor tehnice, scrierea codului, testarea și depanarea aplicațiilor. De asemenea, inginerul de sistem software colaborează cu echipe multidisciplinare pentru a asigura integrarea eficientă a componentelor software și pentru a optimiza performanța sistemului. Este necesară o atenție deosebită pentru respectarea standardelor de calitate și pentru asigurarea securității datelor."
SECȚIUNEA 4: ATRIBUȚII ȘI RESPONSABILITĂȚI PRINCIPALE
Analiza și proiectarea arhitecturii sistemelor software complexe, utilizând principii SOLID și design patterns.
Elaborarea specificațiilor tehnice detaliate, incluzând diagrame UML, documente de arhitectură și specificații de interfață.
Implementarea codului sursă în limbaje de programare relevante (e.g., Java, Python, C++), respectând standardele de codare și bunele practici.
Realizarea de unit testing, integration testing și system testing pentru a asigura calitatea și funcționalitatea corectă a software-ului.
Identificarea și rezolvarea problemelor (debugging) în aplicații software, utilizând instrumente de diagnosticare și analiză.
Participarea la revizuirea codului (code review) pentru a asigura respectarea standardelor de calitate și a identifica potențiale probleme.
Configurarea și gestionarea mediilor de dezvoltare, testare și producție, utilizând instrumente de CI/CD (Continuous Integration/Continuous Delivery).
Monitorizarea performanței sistemelor software și identificarea de soluții pentru optimizarea resurselor și a timpilor de răspuns.
Colaborarea cu echipe de dezvoltare, testeri și administratori de sistem pentru a asigura o integrare eficientă a componentelor software.
Documentarea proceselor de dezvoltare, a arhitecturii sistemelor și a procedurilor de operare.
Gestionarea configurațiilor software și a dependențelor, utilizând sisteme de versionare (e.g., Git).
Implementarea soluțiilor de securitate a datelor și a aplicațiilor, respectând standardele de securitate și reglementările legale.
Participarea la analiza de risc și la identificarea vulnerabilităților în sistemele software.
Automatizarea sarcinilor repetitive, utilizând scripturi și instrumente de automatizare.
Participarea la cercetare și evaluare a noilor tehnologii și a framework-urilor de dezvoltare.
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 conex.
Certificări relevante în domeniul dezvoltării software (e.g., Java SE, AWS Certified Developer, Microsoft Certified: Azure Developer Associate) constituie un avantaj.
Cunoștințe solide de arhitectură software, principii de design și modele de proiectare (e.g., SOLID, Gang of Four).
Experiență în lucrul cu baze de date relaționale și NoSQL (e.g., MySQL, PostgreSQL, MongoDB).
Cunoștințe avansate de limbaje de programare (e.g., Java, Python, C++, C#).
Familiaritate cu metodologii Agile (e.g., Scrum, Kanban).
Experiență cu sisteme de control al versiunilor (e.g., Git).
Cunoștințe de sisteme de operare (Linux, Windows).
Experiență cu instrumente de CI/CD (Jenkins, GitLab CI).
Cunoștințe de securitate a aplicațiilor web și a datelor.
Abilități de rezolvare a problemelor și gândire analitică.
Cunoștințe de cloud computing (AWS, Azure, Google Cloud).
Experiență cu containere și orchestrări (Docker, Kubernetes).
Cunoștințe de microservicii și API design.
Abilități de comunicare și lucru în echipă.
5.2. Experiență Profesională:
Experiență minimă de 3 ani în dezvoltarea de aplicații software complexe.
Experiență în proiectarea și implementarea arhitecturilor software scalabile și performante.
Experiență cu diverse limbaje de programare și framework-uri (Java, Python, C++, .NET, React, Angular).
Experiență în lucrul cu baze de date relaționale și NoSQL (MySQL, PostgreSQL, MongoDB, Cassandra).
Experiență cu sisteme de control al versiunilor (Git, SVN).
Experiență cu instrumente de CI/CD (Jenkins, GitLab CI, Azure DevOps).
Experiență cu platforme cloud (AWS, Azure, Google Cloud) și servicii conexe (EC2, S3, Azure Functions, Google Cloud Functions).
Experiență în lucrul cu API-uri RESTful și microservicii.
Experiență în implementarea testelor unitare, de integrare și end-to-end.
Experiență în diagnosticarea și rezolvarea problemelor în producție.
Experiență în colaborarea cu echipe multidisciplinare (dezvoltare, testare, operațiuni).
Experiență în lucrul cu metodologii Agile (Scrum, Kanban).
Experiență în optimizarea performanței aplicațiilor software.
Experiență în securizarea aplicațiilor web și a datelor.
Experiență în documentarea codului și a arhitecturii sistemelor software.
5.3. Competențe Tehnice (Cunoștințe):
Cunoștințe avansate de programare în Java, Python sau C++.
Familiaritate cu framework-uri precum Spring, Django, .NET.
Experiență cu baze de date relaționale (MySQL, PostgreSQL) și NoSQL (MongoDB, Cassandra).
Cunoștințe solide de arhitectură software (microservicii, API-uri RESTful).
Experiență cu sisteme de control al versiunilor (Git).
Familiaritate cu instrumente de CI/CD (Jenkins, GitLab CI).
Cunoștințe de cloud computing (AWS, Azure, Google Cloud).
Experiență cu containere și orchestrări (Docker, Kubernetes).
Cunoștințe de securitate a aplicațiilor web (OWASP).
Familiaritate cu tehnologii de monitorizare (Prometheus, Grafana).
Cunoștințe de rețelistică (TCP/IP, HTTP).
Experiență cu instrumente de debugging și profiling.
Cunoștințe de limbaje de interogare (SQL).
Familiaritate cu tehnologii de caching (Redis, Memcached).
Cunoștințe de scripting (Bash, Python).
Experiență cu instrumente de analiză statică a codului (SonarQube).
Familiaritate cu tehnologii de mesagerie (Kafka, RabbitMQ).
Cunoștințe de design patterns.
Experiență cu instrumente de testare automată (JUnit, pytest).
Familiaritate cu tehnologii de serverless computing.
5.4. Competențe Comportamentale (Abilități):
Comunicare eficientă, atât verbală, cât și scrisă.
Abilitatea de a lucra eficient în echipă.
Gândire analitică și rezolvare de probleme.
Capacitatea de a învăța rapid și de a se adapta la tehnologii noi.
Gestionarea eficientă a timpului și prioritizarea sarcinilor.
Abilitatea de a lucra sub presiune și de a respecta termene limită.
Leadership și capacitatea de a influența deciziile.
Flexibilitate și adaptabilitate la schimbări.
Orientare către rezultate și atenție la detalii.
Inițiativă și proactivitate în identificarea și rezolvarea problemelor.
Abilitatea de a oferi și de a primi feedback constructiv.
Capacitatea de a lucra independent și de a lua decizii.
Empatie și abilitatea de a înțelege perspectivele altora.
Negociere și abilitatea de a găsi soluții win-win.
Gestionarea conflictelor și abilitatea de a găsi compromisuri.
Creativitate și abilitatea de a genera idei noi.
Abilitatea de a lucra cu stakeholderi de diferite niveluri.
Gândire critică și abilitatea de a evalua informații.
Responsabilitate și etică profesională.
Perseverență și determinare în atingerea obiectivelor.
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 bug-uri rezolvate pe sprint, timp mediu de rezolvare a incidentelor, punctaj de satisfacție a clienților (dacă este aplicabil), respectarea termenelor de livrare a proiectelor, număr de contribuții la codul sursă, punctaj de calitate a codului (conform analizelor statice), număr de teste automate implementate, număr de microservicii implementate, reducerea latenței aplicațiilor, îmbunătățirea performanței aplicațiilor (ex: număr de tranzacții pe secundă), punctaj de satisfacție a echipei, număr de soluții inovatoare implementate, reducerea costurilor de infrastructură, număr de documente tehnice actualizate, punctaj de conformitate cu standardele de securitate, număr de proiecte finalizate cu succes, reducerea numărului de refactorizări, îmbunătățirea scalabilității sistemelor, număr de contribuții la documentația tehnică, punctaj de respectare a arhitecturii.6.2. Indicatori Calitativi: Calitatea codului sursă, respectarea standardelor de codare, eficiența arhitecturii software, claritatea documentației tehnice, adecvarea soluțiilor implementate, gradul de reutilizare a codului, sustenabilitatea soluțiilor dezvoltate, respectarea principiilor SOLID, eficiența colaborării cu echipa, capacitatea de a comunica eficient soluțiile tehnice, gradul de înțelegere a cerințelor de business, adaptabilitatea la schimbările de cerințe, capacitatea de a identifica și preveni riscurile tehnice, nivelul de inovație în soluțiile propuse, gradul de aliniere cu strategia companiei, capacitatea de a oferi mentorat colegilor, calitatea interacțiunilor cu stakeholderii, eficiența procesului de debugging, capacitatea de a optimiza performanța aplicațiilor, calitatea testelor implementate, gradul de acoperire a testelor, calitatea interfețelor API, respectarea politicilor de securitate, capacitatea de a anticipa problemele de scalabilitate.
6.3. Indicatori Comportamentali: Inițiativă, rezolvarea problemelor, adaptabilitate, comunicare, colaborare, gândire analitică, orientare către rezultate, gestionarea timpului, atenție la detalii, capacitate de învățare, proactivitate, responsabilitate, flexibilitate, perseverență, capacitate de a lucra sub presiune, leadership, capacitate de a oferi feedback constructiv, abilitatea de a prioritiza, reziliență, capacitatea de a gestiona conflicte, abilitatea de a lua decizii, capacitatea de a lucra independent, abilitatea de a delega, capacitatea de a influența, abilitatea de a gestiona schimbarea, capacitatea de a anticipa probleme, abilitatea de a face față criticilor, capacitatea de a învăța din greșeli, capacitatea de a lucra în echipă multidisciplinară, capacitatea de a se adapta la tehnologii noi, capacitatea de a documenta soluții complexe, capacitatea de a prezenta soluții tehnice non-tehnice.
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 ergonomic, căști audio, stație de andocare, hub USB, card de rețea, cititor de carduri, unitate externă de stocare, software de dezvoltare IDE, sistem de control al versiunilor Git, instrumente de debugging, instrumente de profiling, instrumente de testare, instrumente de management al proiectelor, platformă de colaborare online, terminal de programare, simulatoare de mediu, dispozitive de testare hardware, analizatoare logice, osciloscop, multimetru, generatoare de semnal, echipamente de securitate cibernetică, medii de virtualizare..
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.