Andrei Mihalca

Software Engineer | Fueled by Knowledge | Amateur Photographer | Motorsport Fan andrei_mihalca@yahoo.com

Hello, I am Andrei and I'm a software engineer. I love technology and collecting knowledge in fields like exact sciences, History and Geography. Also, I am an amateur photographer (I know to use a camera in manual mode) and I'm a motorsport Fan, especially Formula 1.

experience

Senior Software Engineer

Bitdefender
  • software development using Python and C programming languages

  • using frameworks Python and CherryPy

  • administration of database servers: MongoDB and PostgreSQL

  • management of alerting and monitoring tools: Sentry, ElasticSearch, Logstash, Kibana

  • configuration and management of Redis servers

  • team management, including hosting SCRUM ceremonies, task creation and setting objectives

  • operating systems management: Ubuntu Server, Windows Server

  • using Docker for deploying applications

  • malware analysis

  • writing Yara rules for detecting malware, or classifying binary files

  • using Git for code versioning and Bitbucket for code storage

  • creating application build plans using Bamboo

  • application migration from Bare Metal to Cloud infrastructure (Google Cloud Platform - GCP)

  • using GCP products such as: Compute Engine, VPCs, Cloud Run, Load Balancers, CloudSQL, MemoryStore, Cloud Storage, etc.

  • deploying applications with Kubernetes and Kubernetes cluster management

june 2019 - present

Teaching Assistant

Technical University of Cluj Napoca
  • teaching laboratories: Operating Systems, Operating Systems Design, Reverse Engineering

  • teaching courses: Reverse Engineering

  • developing public speaking abilities and student work assessment skills

october 2016 - present

Software Engineer

Comply Advantage
  • software development using Python and PHP programming languages

  • using Docker for application deployment

  • using Gitlab for application build processes

  • using AWS products for application deployment (Lambda, ECS, EC2, etc.)

  • developing Python applications using Flask framework, and PHP applications using Laravel framework

  • using Kubernetes for testing application features (deployments to QA environments)

  • using the following databases: MongoDB, MySQL, PostgreSQL

november 2018 - june 2019

Team Lead

Bitdefender
  • leading a software development team - establish tasks, objectives, taking architectural decisions

  • software development using Python and C programming languages

  • database administration - PostgreSQL

  • usage and administration of Redis servers

  • operating system management for Bare Metal

february 2017 - november 2018

Malware Researcher

Bitdefender
  • malware analysis and development of detection and disinfection routines

  • application development using Python and C programming languages

  • database administration - PostgreSQL and Redis servers management

  • management of multiple Bare Metal resources (storage, memory, CPU, etc.)

march 2014 - february 2017

education

Technical University Of Cluj Napoca

Master's Degree

I have studied Information and Computer Systems Security, extending my knowledge in cybersecurity. During this time, I've learned secure coding, malware analysis (Androidmalware included), developing systems for processing huge quantity of data, web application security, cryptography and penetration testing.

october 2016 - july 2018

Technical University Of Cluj Napoca

Bachelor's Degree

I studied Computer Science, paving my way to become a Software Engineer, learning about logic design, advanced math, algorithms, operating systems, design patterns, computer architecture, computer networks, parallel programming, etc.

october 2012 - july 2016

National College "Samuil Vulcan" Beiuș

High School Diploma

I've followed Mathematics Informatics courses during high school, finishing it as valedictorian. During those years, I've taken part in school olympics at the following subjects: Physics, Math and Informatics.

september 2008 - june 2012

skills

  • programming languages: Python, C, Java and PHP
  • frameworks: Flask, CherryPy, Django
  • experience with cloud infrastructure environments; advanced knowledge of Google Cloud Platform: Compute Engine, VPC, GKE, Cloud Run, etc. and ability to handle Amazon Web Services: ECS, EKS, Lambda
  • extensive knowledge of computer networking concepts
  • using of containerization technologies: Docker, or virtualization: VMWare, VirtualBox
  • ability to handle technologies for containers management and orchestration: Kubernetes
  • database administration: PostgreSQL, MongoDB, MySQL, Redis
  • malware analysis abilities
  • code versioning tools - Git, SVN and repositories - Bitbucket, Github
  • handling of CI/CD tools - Bamboo and Gitlab
  • designing scalable systems for processing huge dataflows (millions of items per day)
  • enhanced analytic capability combined with patience - useful when finding and resolving issues in systems with complex architecture

Publications

Hunting for Malware Code in Massive Collections

Andrei Mihalca, Ciprian Oprişa and Rodica Potolea

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

Full content search in malware collections

Andrei Mihalca and Ciprian Oprişa

2018 International Workshop on Information and Operational Technology Security Systems