Andrei Mihalca

Inginer Software | Alimentat de Cunoaștere | Amator Fotografie | Fan Motorsport andrei_mihalca@yahoo.com

Salut, mă numesc Andrei, iar de profesie sunt inginer software. Iubesc tehnologia, precum și orice înseamnă cunoaștere în zona științelor exacte, geografie și istorie. De asmenea, sunt un amator de fotografie și un fan al sporturilor cu motor, în special Formula 1.

experiență

Senior Software Engineer

Bitdefender
  • dezvoltare de software folosind limbajele de programare Python și C

  • utilizarea framework-urilor de Python Flask și CherryPy

  • adminstrare de servere de baze de date: MongoDB și PostgreSQL

  • administrare unelte necesare pentru alertare și monitorizare: Sentry, ElasticSearch, Logstash, Kibana

  • configurarea și utilizarea serverelor Redis

  • managementul unei echipe, incluzând realizarea ceremoniilor SCRUM, crearea task-urilor și stabilirea de obiective

  • managementul serverelor care rulează următoarele sisteme de operare: Ubuntu Server, Windows Server

  • utilizarea tehnologiei Docker pentru deployment-ul aplicațiilor

  • analiza de fișiere malițioase

  • scrierea de reguli Yara pentru detecția, sau clasificarea, fișierelor binare

  • utilizarea tehnologiei Git pentru versionarea codului, și a repository-ului Bitbucket pentru stocarea lui

  • crearea planurilor de build a aplicațiilor folosind Bamboo

  • migrarea resurselor (baze de date, containere, VM-uri, cozi de mesaje, etc.) de pe Bare Metal într-o infrastructură de Cloud (Google Cloud Platform)

  • utilizarea de produse Google Cloud Platform: VPC-uri, Compute Engine, Cloud Run, Load Balancers, Cloud SQL, Memorystore, Cloud Storage, etc.

  • utilizarea Kubernetes pentru deployment-ul aplicațiilor

iunie 2019 - prezent

Cadru Didactic Asociat

Universitatea Tehnică din Cluj Napoca
  • predarea laboarelor aferente materiilor: Sisteme de Operare, Proiectatea Sistemelor de Operare și Inginerie Inversă și Analiza de Software Malițios

  • predarea cursului aferent materiei Inginerie Inversă și Analiza de Software Malițios (2021-2022)

  • dezvoltarea abilităților de vorbire în public și evaluare a temelor și lucrărilor

octombrie 2016 - prezent

Software Engineer

Comply Advantage
  • dezvoltarea de software folosind limbajele de programare Python și PHP

  • utilizarea Docker pentru deployment-ul aplicațiilor

  • folosirea Gitlab pentru build-ul aplicațiilor

  • utilizarea produselor AWS pentru deployment-ul produselor (Lambda, ECS, EC2, etc.)

  • folosirea metodologiei Agile

  • dezvoltarea de software folsind framework-urile Flask (Python) și Laravel (PHP)

  • utilizarea Kubernetes pentru verificarea funcționalității aplicațiilor (în medii dedicate testării)

  • folosirea bazelor de date MongoDB, MySQL și PostgreSQL

noiembrie 2018 - iunie 2019

Team Lead

Bitdefender
  • coordonarea unei echipe pentru dezvoltarea de software

  • dezvoltarea de software folosind limbajele de programare Python și C, dar și a framework-ului CherryPy (Python)

  • analiza de fișiere malițioase și dezvoltarea de rutine de detecție și dezinfecție a acestora

  • administrarea bazelor de date - PostgreSQL

  • utilizarea și administrarea serverelor Redis

  • managementul sistemelor de operare pentru Bare Metal

februarie 2017 - noiembrie 2018

Malware Researcher

Bitdefender
  • analiza de fișiere malițioase și dezvoltarea de rutine de detecție și dezinfecție a acestora

  • dezvoltarea de software folosind limbajele de programare Python și C

  • administrarea bazelor de date PostgreSQL și a serverelor Redis

  • administrarea resurselor necesare serverelor (spațiu de stocare, memorie, CPU, etc.)

martie 2014 - februarie 2017

educație

Universitatea Tehnică din Cluj Napoca

Diplomă de Master

Am studiat specializarea de master Securitatea Informațiilor și Sistemelor de Calcul, extinzându-mi astfel cunoștințele în domeniul securității informatice. Pe parcursul masterului am dobândit cunoștințe despre scrierea de cod sigur, analiza de software malițios și aplicații Android, dezvoltarea de sisteme pentru prelucrarea cantităților masive de date, securitate a aplicațiilor web, criptografie și testare de vulnerabilități informatice

octombrie 2016 - iulie 2018

Universitatea Tehnică din Cluj Napoca

Diplomă de Licență

Am urmat cursurile specializării Calculatoare (Facultatea de Automatică și Calculatoare). În această perioadă mi-am pus bazele pentru cariera de inginer software, acumulând informații în următoarele zone: proiectare logică, matematici avansate, algoritmică, sisteme de operare, design patterns, arhitectura calculatoarelor, rețele de calculatoare, programare paralelă, etc.

octombrie 2012 - iulie 2016

Colegiul Național „Samuil Vulcan” Beiuș

Diploma de Bacalaureat

Am finalizat ciclul liceal urmând cursurile specializării Matematică Informatică, profil Real, în calitate de șef de promoție. Pe parcursul celor 4 ani de liceu, am participat la numeroase olimpiade școlare la materii precum: Matematică, Fizică sau Informatică, obținând premii la Fizică.

septembrie 2008 - iunie 2012

abilități

  • limbaje de programare: Python, C, Java, PHP
  • framework-uri: CherryPy, Flask, Django
  • experiență în lucrul cu infrastructuri de cloud (cu cunoștințe extinse pentru Google Cloud Platform - Compute Engine, VPC, GKE, Cloud Run, etc. și abilitatea de a folosi Amazon Web Services: ECS, EKS, Lambda)
  • cunoștințe extinse de rețelistică de calculatoare
  • utilizarea tehnologiilor de containerizare: Docker și a celor de virtualizare: VMWare, VirtualBox
  • utilizarea de tehnologii pentru managementul și orchestrarea de containere: Kubernetes
  • administrarea și utilizarea bazelor de date: PostgreSQL, MongoDB, MySQL, Redis
  • capacitatea de analiză a software-ului malițios
  • utilizarea tehnologiei Git și a repository-urilor în care se stochează codul: github, bitbucket
  • utilizarea uneltelor de CI/CD - Gitlab
  • proiectarea de sisteme scalabile pentru procesarea fluxurilor mari de date (milioane de entități pe zi)
  • capacitate analitică foarte bună, combinată cu răbdare - utilă atunci când caut și rezolv probleme în sisteme cu arhitectură complexă

Publications

Hunting for Malware Code in Massive Collections

Andrei Mihalca, Ciprian Oprişa și Rodica Potolea

2020 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR)

Full content search in malware collections

Andrei Mihalca și Ciprian Oprişa

2018 International Workshop on Information and Operational Technology Security Systems