Konstantin Tolstikhin

Batumi, Georgia +995 598 12 96 82 k.tolstikhin@gmail.com

Hi, I am a full stack software developer working mainly on REST API services and CRUD web applications. Also, I like to develop and deploy client-server applications which employ machine learning and computer vision algorithms. Though I have experience in developing desktop GUI applications, I am a GNU/Linux guy and prefer to use CLI rather than GUI pretty much everywhere. That's why I am nowhere near to be a good interface designer and do a better job when working on backends... Whoosh (∩`-´)⊃━☆゚.*・。゚


Education

Irkutsk State Technical University

Dipl.-Ing. (5-year degree, equiv. MSc)
Robots and Robotic Systems
Jun 2008 | Irkutsk, Russia

MOOC

CS188.1x: Artificial Intelligence

AUTONAVx: Autonomous Navigation for Flying Robots

CS190.1x: Scalable Machine Learning

AMRx: Autonomous Mobile Robots

DAT203x: Data Science and Machine Learning Essentials

Machine Learning by Andrew Ng

Introduction to Machine Learning, 100% (Yandex School of Data Analysis)

Machine Learning Foundations: A Case Study Approach, 92.6% (University of Washington)

R Programming, 100% (Johns Hopkins University)

The Data Scientist’s Toolbox, 94.7% (Johns Hopkins University)

November 2014 - October 2015

Experience

LeClick

Backend Developer

• Designed and developed from the ground up a backend for a call center webapp.

• Implemented REST API integration with third-party services like MANGO OFFICE , Kaiten , and mindbox used in the webapp.

• Set up and maintained GitLab CI/CD pipelines in project back- and frontend repos for the development, testing, and production environments.

May 2022 - Present

Technical University of Berlin

Full Stack Developer

• Worked on an open-source INSYSTED platform used to support lecturers in creating, playing, and sharing serious games.

• Developed front- and backend of the platform.

• Developed and tested game core algorithms.

July 2020 - February 2021

adjust GmbH

Backend Developer

• Developed and maintained REST API services.

January 2020 - May 2020

Startup in Retail Business Automation

Software Developer

• Was responsible for R&D of computer vision algorithms.

• Developed and deployed REST API servers.

• Deployed and managed a GitLab CI/CD pipeline.

• Developed and tuned PID controllers for hardware drivers.

November 2018 - December 2019

INFOTEKH, OOO

Software Developer

• Developed from the ground up an iOS application ed2watcher and maintained it up to 1.6 version. Also, actively participated in the development of a backend side of the project and remarkably reduced a deployment hassle by moving the entire infrastructure to the Docker platform.

• Worked on desktop and web applications used for document exchange with the Federal Custom Service in Russia.

• Involved in the design and deployment of the company's website.

August 2017 - November 2018

Freelance

Software Developer

• Developed desktop applications for JSC Irkut Corporation and CJSC Aviastar-SP (Aviation plants in Russia).

• Developed face detection and recognition MVP pipelines.

• Worked on CNN/CNN-RNN deep image captioning algorithms.

• Developed and deployed REST API servers, web crawlers, and Telegram bots.

• Worked with REST APIs provided by AWS, Microsoft Azure, and Google Cloud.

April 2017 - June 2018 June 2021 - May 2022

Research

University of Kassel, Institute of Materials Engineering (Kassel, Germany)

Research Assistant

During my stay in Kassel, I had great luck to be a part of a research team led by Prof. Scholtes at the Institute of Materials Engineering. I worked on a stable numerical method which is used to accurately evaluate residual stresses in thin films from measurement results obtained by a grazing incidence X-Ray diffraction.

Publications

Tolstikhin, K. and Scholtes, B. (2016) An approach to solving an ill-posed inverse problem of residual stress depth profiling in thin films and compact solid materials, J. Appl. Cryst, Vol. 49, pp. 1141-1147.

June 2009 - December 2013

Skills

Here is a list of programming languages and frameworks I use in my work. Some of them I use on a daily basis or from time to time, other ones I used at least once during my employment or while had been working on my pet projects.

Programming Languages

Python (proficient) • C# • Java • Swift • MATLAB • PHP • JavaScript • SQL • Bash

Web Development & Deployment

Vue.js • Flask • FastAPI • Tornado • uWSGI • Gunicorn • Supervisor • MySQL • PostgreSQL • SQLAlchemy • MongoDB • MongoEngine • Celery • Redis • NGINX • Apache • Traefik • TensorFlow Serving • Ansible • Docker • proxmox • GitLab CI/CD

Computer Vision & Machine Learning

Keras • scikit-learn • scikit-image • hyperopt • OpenCV • Pillow • NumPy • SciPy • pandas • gensim • NLTK • Tesseract

Desktop Applications

PyQt/PySide • Tkinter


Interests

Personal

I am happily married; I live with my wife and two lovely daughters... and there is a cat also (^..^)ノ I love to spend my free time with my family outdoors fooling around with kids or enjoying picnics. Also, I like reading books a lot and playing back porch couch delta blues on my parlor guitar.

Just-for-fun stuff

I've made a simple text-to-speech (Russian) service "robovoice" which also provides a Telegram bot. Give it a try :)