Artem Mezhenin, Developer in Batumi, Adjara, Georgia
Artem is available for hire
Hire Artem

Artem Mezhenin

Verified Expert  in Engineering

Software Developer

Batumi, Adjara, Georgia
Toptal Member Since
October 30, 2013

Artem is a high-energy software engineer. He has outstanding coding skills and a mathematical background. Artem particularly excels in Python development, database design, message queues, and Linux administration.


Caterpillar, Inc.
Azure, Django REST Framework, Django, Python
Bayer CropScience
D3.js, Bioinformatics, Celery, PostgreSQL, AngularJS, Django, Python
TelepathData, Inc.
Amazon Web Services (AWS), Bootstrap, AngularJS, Play, Scala




Preferred Environment

Git, IntelliJ IDEA, Linux

The most amazing...

...code I've written uses a C library for MongoDB to load data directly to NumPy arrays, skipping slow Python dictionaries.

Work Experience

Back-end Developer

2020 - 2020
Caterpillar, Inc.
  • Implemented REST API for database with information about parts and vehicles produced by Caterpillar.
  • Deployed project to Azure Cloud. Provided help with data migration.
  • Integrated JWT authentication in Django with existing solution.
Technologies: Azure, Django REST Framework, Django, Python

Senior Developer

2015 - 2019
Bayer CropScience
  • Worked closely with the bioinformatics team at Bayer to developed a web portal for their genomic data.
  • Implemented a single-page application using AngularJS and various D3.js libraries for genomic data.
  • Developed the back end with Python/Django so that it can handle their database with terabytes of data as well as interact with existing computational clusters and other Bayer projects.
  • Designed long-running aggregations, optimized complex queries, and developed multiple tools to explore data in DBs and locate errors and inconsistencies.
  • Maintained high test coverage of back-end code (above 95%).
  • Configured and maintained instances of the project (Linux).
Technologies: D3.js, Bioinformatics, Celery, PostgreSQL, AngularJS, Django, Python

Senior Developer

2014 - 2015
TelepathData, Inc.
  • Wrote modules for an email analysis system in Scala and Play.
  • Refactored monolithic Scala components into a more modular structure.
  • Developed new front-end modules with AngularJS and simplified existing code with Restangular, Lodash, and other libraries.
  • Wrote functional tests with Selenium and Scala to test functionality from a user perspective.
  • Used Mocha and Chai for testing AngularJS modules.
  • Added Google Analytics to track basic information about user behavior.
Technologies: Amazon Web Services (AWS), Bootstrap, AngularJS, Play, Scala

Back-end Developer

2013 - 2014
WiserTogether, Inc. (via Toptal)
  • Developed a healthcare knowledge base in Python/Django and MongoDB.
  • Provided a REST API for this database with complex graph traversal scenarios.
  • Wrote an automated migration tool (similar to South) for model updates in MongoDB.
  • Created automation scripts for OpenShift instance management.
  • Covered 100% of the code with tests.
Technologies: PostgreSQL, Django, MongoDB, Python

Senior Developer

2012 - 2013
  • Designed a system for Internet statistics collection.
  • Replaced an existing MongoDB sharding cluster (three shards) with a single replica set after deep optimization and refactoring.
  • Developed a high-load back end with Python/Celery and RabbitMQ that serves 25+ million tasks per day.
  • Created a custom OLTP/OLAP solution with MongoDB that serves 12+ million users per day.
  • Provided support and disaster investigation for production servers.
  • Automated deployments with Fabric.
  • Wrote asynchronous code with Gevent for building our own service on top of Yandex.Market API.
Technologies: RabbitMQ, Celery, Django, MongoDB, Python

Senior Developer

2011 - 2012
  • Created a vehicle tracking web application in Python/Django.
  • Developed a high-load database (MongoDB, 10+ million new geospatial data points per day).
  • Designed scalable and failover architecture for the system.
  • Made a significant performance boost by applying NumPy (package for scientific computing) for data analysis.
  • Installed and maintained servers for project needs.
Technologies: NumPy, MongoDB, C, Django, Python


2008 - 2010
Petrozavodsk State University
  • Created a multi-blog client application for the Maemo/MeeGo platform.
Technologies: C, Python


A vehicle tracking web application with advanced analytical features.


A platform for building browser extensions.

An email analysis web application written in Scala and AngularJS.


Python, HTML, Scala, JavaScript, Sass, CSS, Java, C, Go, Solidity


AngularJS, Django, Bootstrap, Django REST Framework, Express.js, Play, Akka, Selenium


Celery, Git, IPython, RabbitMQ, Mercurial, IntelliJ IDEA


Test-driven Development (TDD), Concurrent Programming, Asynchronous Programming, Distributed Computing, Agile Software Development, Parallel Computing


Linux, Amazon Web Services (AWS), Azure, NVIDIA CUDA


PostgreSQL, MongoDB, Memcached, Redis, Elasticsearch, MySQL, Neo4j


Node.js, Fabric, jQuery, Gevent, Pandas, NumPy, ØMQ, React, D3.js

Industry Expertise



Messaging Patterns, Machine Learning, Tornado

2010 - 2012

Master Degree in Information Systems

Petrozavodsk State University - Russian Federation, Petrozavodsk

2006 - 2010

Bachelor Degree in Applied Mathematics

Petrozavodsk State University - Russian Federation, Petrozavodsk


Bioinformatic Methods I

University of Toronto | via Coursera


Introduction to Bioinformatics

Saint Petersburg State University | via Coursera


Introduction to Parallel Programming (CUDA)

NVIDIA Corp. | via Udacity


Machine Learning

Stanford University | via Coursera


M102: MongoDB for DBAs

10gen, The MongoDB Company


M101: MongoDB for Developers

10gen, The MongoDB Company


CS188.1x: Artificial Intelligence

University of California, Berkeley | via edX

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring