Position: Python Developer, Data Science, Computer Vision, ML/DL
Category: Python
English level: fluent
Years of experience: 1.5

The accomplishment I am proud of the most is a project in which I had to compare an existing pretrained CLIP model with one that was trained on a slightly modified dataset and I had to find a way to distill the model in order to reduce its size. I used Knowledge Distillation, I created a teacher CLIP with default parameters from the original paper. Then I created a student CLIP with a less complex visual transformer. I taught the teacher with a cross entropy loss function and then I taught the student with a loss function containing cross entropy loss and the teacher hint calculating KL-Divergence between softmaxes of sums of logits per image and logits per text for teacher and student respectively. I succeeded, reducing the model's size from original 337mb down to 192mb while retaining most of the model's accuracy and overall behavior.
I have extensive experience with machine learning, most of the time my role was ML Researcher, as my responsibility was to cooperate with analysts in order to choose a cost and time effective method to complete a given task. After coming up with a vision on how to solve the task, my part of the job was to "create a model", which includes choosing an architecture, data mining, data labeling, compiling a dataset, optimizing the training parameters for the model, training the model, creating a prototype application using the model, conducting series of experiments in order to acquire metrics such as accuracy, precision, recall, etc. stress testing my prototype solution in order to test whether or not it is going to work properly on cheaper hardware, and finally compiling a full report containing every detail of every step I made while solving the task given to me.

My main languages of choice are C++ and Python. Python is mainly used to create prototype applications and to create ML models, and C++ is mainly used in bigger projects such as SDK's or complete applications based on Python prototypes. For computer vision tasks I use OpenCV, for machine learning tasks in general I mainly use Torch and Pytorch, but I also have some experience with Tensorflow/Keras.

Python experience: 5+ years, commercial: 3+ years
C++ experience: 3+ years, commercial: 1+ year
PHP experience: 3+ years, commercial: 1+ year
Java experience: 3+ years
Rust experience: 3+ months
I love Machine Learning in general, so I would gladly accept any opportunity to get better as a specialist. I constantly improve myself in every way possible, and the most important trait I nurtured in myself is that no task is impossible for me, as even if I understand nothing, I shall relentlessly try and solve it, until I actually succeed. So even if I do not exactly qualify for a job, I can and I will do anything needed to improve and to be of use as soon as possible.

My second point of interest is high-performance, high-efficiency programming in C/C++ or Rust. I would love to become a Rust programmer, as I fell in love with this language's philosophy of being as fast as C/C++, while not letting the users to harm themselves with manual memory control without the need for a garbage collector. With Rust I mainly used native rust, but I also have some pet project experience using Rust + Rocket + Diesel.

I also would love to become a back-end developer, as I have 5 months of experience in being a PHP back-end developer, I love it and I would gladly work with either: Python+Django/Flask, PHP+Laravel, Java+Spring.

I have experience in back-end development and I have a Bitrix Framework certificate, but I do NOT want to work with bitrix, this is my only taboo.