← Back to list
Middle
Registration: 12.08.2022

Ivan Gavrilov

Specialization: Backend Developer
— I am a software engineer with over five years of experience in software development, two of which are in commercial and research development. — More often, I work with Python and C++ programming languages. — I have base Python backend experience(Flask/Django, ORM, Celery, Docker) and good knowledge of C++ basics, build systems and Chromium codebase. — I also have much Bash and Linux experience and some less with multithreading, AI, and computer vision. — My work aimed at achieving fast and high-quality results, learning new interesting technologies and gaining new skills from more experienced developers.
— I am a software engineer with over five years of experience in software development, two of which are in commercial and research development. — More often, I work with Python and C++ programming languages. — I have base Python backend experience(Flask/Django, ORM, Celery, Docker) and good knowledge of C++ basics, build systems and Chromium codebase. — I also have much Bash and Linux experience and some less with multithreading, AI, and computer vision. — My work aimed at achieving fast and high-quality results, learning new interesting technologies and gaining new skills from more experienced developers.

Portfolio

WSN-Simulator

● Software for conducting simulations of wireless sensor networks using various routing algorithms and power optimization methods. ● The software is written in Python using libraries such as Tkinter, Matplotlib, and Scikit-learn. ● The program has a graphical user interface for displaying the state of each IoT device and the network in general.

PTZ-Tracker

● Software for automatically aiming cameras at the subject based on ssd_mobilenet neural network and computer vision algorithms. ● It is written in Python using libraries such as TensorFlow, OpenCV, and SciPy. ● The program is controlled via Flask Web-API with the database backend using ORM, the SQLAlchemy library and MySQL. ● The software was deployed using Docker containers on Ubuntu 18.04 or 20.04 operating system on university cluster servers or Nvidia Jetson Nano single board computers with the Linux Jetpack environment set.

Parallels Toolbox

● During my studies I’ve worked in Corel Corporation a Canadian software company headquartered in Ottawa, Ontario, specializing in graphics processing. ● In this company, I participated in the development of the Parallels Toolbox product, which offers various user utility solutions for Windows and Mac OS operating systems. ● Engaged in research with a large number of programming languages and technologies, and implemented different solutions for the assembly and operation of the application.

Skills

Python
Flask
Celery
SQLAlchemy
Docker
SQL
NOSQL DBMS
C++
STL
Django

Work experience

Software Developer
07.2021 - 08.2022 |Corel Corporation
C++, Swift, Objective-C, Python, OpenCV, Jenkins
● Development of Mac OS applications using Swift, Objective-C and C++ with computer vision based on the OpenCV library for searching and processing the images on the device. ● Development and reworking of Python build localization scripts. ● Basic CI experience.
Research Developer
since 01.2024 - Till the present day |Kaspersky
C++, Python, STL
Software Engineer
09.2022 - 01.2024 |Huawei
Python, Bash
● Development of the web platform based on Chromium's web-engine Blink. ● Development of the Python/Bash scripts for code, elf-files analysis, and automating work with the Chromium environment. ● Debugging, perf-tracing, testing. ● Cross-platform development (Win, Linux, Android, OHOS). ● Familiar with the GN build system and other Google utilities.

Educational background

Informatics and Computer Engineering (Bachelor’s Degree)
2018 - 2022
Higher School of Economics

Languages

RussianNativeEnglishIntermediate