Dmitry Melnichuk
Software developer
Russian Federation Khabarovsk (UTC+10) tanner.of.kha@gmail.com @jock_tanner
English C1

Professional skills

Designing and building Python applications since 2012. Used Django web framework since 2014. Also familiar with Flask, Bottle, and Twisted. Built data extraction systems with Scrapy.

I have 5+ years of experience in team software development (mostly using Python, but also C, Ruby, JavaScript, Squirrel). I am proficient with git, task trackers, knowledge bases. Took part in code reviews both as an author and a reviewer. Striving to write clean, simple, idiomatic code according to best practices and style guides.

I am also quite accustomed to the role of a freelance contractor, which gave me a good idea of getting things done.

I am proficient in reading other people's code and supporting complex legacy projects.

As a web developer, I am able to take a role of either backend or a full-stack developer. I can use Bootstrap, jQuery, and HTMX to create an SPA-like user experience with server-side page rendering. I am also able to set up a Linux server for the chosen technology stack and set up a CI/CD pipeline using Gitlab CI, GitHub Actions, and/or custom scripts.

Professional experience

OBE ProBowl Smart Appliance
2019 – 2021
The device is a bowl with a load cell and an integrated ElectricImp cloud-based IoT controller. I developed and supported the backend service, built with Django and DRF, that connected the device to the mobile app (Android and iOS) through the cloud. I collaborated with the developers of the mobile and IoT components and resolved the cross-authorization issue between these components.
Azul Metadata API
2021
Azul builds and supports open-source JRE/JDK packages for multiple processor architectures and operating systems. Azul clients had a need to automate JRE/JDK installation and updates on their systems. In 2021, I designed and developed an API for parameterized JRE/JDK package lookup, as well as a token-based authorization system for commercial clients (Django, DRF).
Apache Ignite Python thin client
Open source
Apache Ignite is a distributed data processing system focused on high-performance in-memory computing. The system is implemented in Java, so data processing was mostly tied to JVM languages. However, to use Ignite in areas where Python predominates (CV, NLP, LLM), it was necessary to create a client library in Python.
I implemented network communication with the Ignite cluster using sockets, and binary data translation using ctypes. I also had to translate many algorithms (hash code calculation, node selection, complex data type registration, etc.) from Java to Python. Working closely with Ignite developers and users, I brought the thin client from concept to the first production version, complete with a pytest test suite and Sphinx documentation.
E-commerce web site "Vostok-Auto"
Vostok-Auto LLC needed an affordable yet flexible e-commerce solution with integration into their existing accounting system (1C:Enterprise).
I helped the client choose a free Bootstrap e-commerce website template. I then implemented the website in Oscar (Django). I implemented product catalog import from the accounting system as a Celery task. I installed everything on inexpensive VPS hosting. The website has been running since 2020 and is bringing in customers.