Responsabilități:
- proiectarea și dezvoltarea de soluții tehnice cu scop ofensiv și defensiv în cadrul unor proiecte care abordează o gamă variată de tehnologii (dezvoltare software/hardware, inteligență artificială);
- analiza și testarea de noi sisteme și tehnologii cu scopul implementării sau optimizării de procese automate.
Cerințe:
- de bază:
- absolvent cu diplomă de licență al unei instituții acreditate de învățământ superior de specialitate (perspectiva de carieră se adresează inclusiv studenților în ani terminali);
- cunoștințe privind dezvoltarea de aplicații în limbaje de programare: minimum un limbaj dintre C/C++, C#, Java, Kotlin, Javascript, Python, Verilog, VHDL, PHP;
- cunoștințe de dezvoltare a minimum unei soluții de tip: web (WCF, SOAP, JSON, Celery, Schedulers, Celery beat), server, mobile, desktop;
- cunoștințe privind securitatea informației (securitatea sistemelor de operare client / server, aplicații, rețelelor de date, comunicațiilor), precum și amenințări și vulnerabilități specifice soluțiilor și serviciilor IT&C;
- cunoștințe generale despre jQuery, framework-uri web: ASP.NET, Django, ReactJS, Angular, experiență cu metodologia de dezvoltare Scrum/Agile, precum și experiență cu soluții de versionare a codului (Github, BItbucket);
- cunoștințe privind baze de date relaționale RDBMS/SQL și/sau NoSQL (Elasticsearch, MongoDB);
- noțiuni de computer vision, natural language processing, RPA sau alte noțiuni de IA (machine learning, rețele neuronale, robotică IA, sisteme expert, procesarea vorbirii).
- constituie un avantaj:
- experiență în implementarea a cel puțin unui mini-proiect care dispune de componentă criptografică;
- certificări în dezvoltarea soluțiilor software;
- prezentarea unor realizări concrete și personale în domeniile: dezvoltare pe dispozitive mobile, dezvoltare web, dezvoltare aplicații server, dezvoltare aplicații desktop, crearea unei librării proprii sau în domeniul inteligenței artificiale etc.;
- testare automată (Unit testing, Test Driven Development, Automation testing tools: Selenium, Cypress, Postman, etc.); cunoștințe privind arhitecturi software și design pattern-uri de programare;
- cunoștințe de lucru într-o distribuție Linux;
- cunoștințe de lucru folosind Git, mașini virtuale sau containere Docker;
- metodologia DevOps și tehnologii CI/CD (GitLab, Jenkins);
- cunoștințe de matematică asociate IA (algebră liniară, statistică și teoria probabilităților, analiză matematică);
- cunoștințe de teoria informației, data mining, data visualisation.