Artem Mezhenin

Artem Mezhenin

Kyiv, Ukraine
Hire Artem
Scroll To View More
Artem Mezhenin

Artem Mezhenin

Kyiv, Ukraine
Member since October 5, 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.
Artem is now available for hire
Portfolio
Experience
  • Python, 5 years
  • Django, 3 years
  • AngularJS, 1 year
  • Linux, 7 years
  • MongoDB, 2 years
  • Scala, 1 year
  • Test-driven Development (TDD), 2 years
  • PostgreSQL, 2 years
Kyiv, Ukraine
Availability
Part-time
Preferred Environment
Linux, IntelliJ IDEA, Git
The most amazing...
...code I've written uses a C library for MongoDB to load data directly to NumPy arrays, skipping slow Python dictionaries.
Employment
  • Senior Developer
    TelepathData, Inc.
    2014 - 2015
    • 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, iodash, 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: Scala, Play, AngularJS, Bootstrap, AWS
  • Back-end Developer
    WiserTogether, Inc. (via Toptal)
    2013 - 2014
    • 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: Python, MongoDB, Django, PostgreSQL
  • Senior Developer
    Metabar
    2012 - 2013
    • Designed a system for Internet statistics collection.
    • Replaced an existing MongoDB sharding cluster (3 shards) with a single replica set after deep optimization and refactoring.
    • Developed a high-load back-end with Python/Celery and RabbitMQ that serves >25M tasks per day.
    • Created a custom OLTP/OLAP solution with MongoDB that serves >12M 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: Python, MongoDB, Django, Celery, RabbitMQ
  • Senior Developer
    Tehnodar
    2011 - 2012
    • Created a vehicle tracking web application in Python/Django.
    • Developed a high-loaded database (MongoDB, >10M 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: Python, Django, C, MongoDB, NumPy
  • Developer
    Petrozavodsk State University
    2008 - 2010
    • Created a mult-iblog client application for the Maemo/MeeGo platform.
    • Designed application architecture and API.
    • Implemented a lightweight ORM to support offline mode.
    • Integrated the application with different web services.
    • Wrote unit tests and Doxygen comments.
    Technologies: Python, C
Experience
  • BoatWatch (Development)
    http://bw.skrt.biz

    A vehicle tracking web application with advanced analytical features.

  • Metabar (Development)

    A platform for building browser extensions.

  • TheSeventhSense (Development)
    http://www.theseventhsense.com/

    An email analysis web application written in Scala and AngularJS.

  • Artem is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Artem shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
Skills
  • Languages
    Python, Scala, JavaScript, SASS, HTML, C, Go, Java, CSS
  • Frameworks
    AngularJS, Django, Selenium, Akka, Play, Bootstrap, Express
  • Libraries/APIs
    Fabric, Node.js, Gevent, RequireJS, ØMQ, Backbone.js, jQuery, pandas, NumPy
  • Tools
    Git, Mercurial, RabbitMQ, ipython
  • Platforms
    Linux, CUDA
  • Storage
    MongoDB, PostgreSQL, Redis, Memcached, Elasticsearch, MySQL
  • Misc
    Celery, Messaging patterns, Tornado, Machine Learning
  • Paradigms
    Test-driven Development (TDD), Asynchronous Programming, Concurrent Programming, Parallel programming, Agile Software Development
Education
  • Master degree in Information Systems
    Petrozavodsk State University - Russian Federation, Petrozavodsk
    2010 - 2012
  • Bachelor degree in Applied Mathematics
    Petrozavodsk State University - Russian Federation, Petrozavodsk
    2006 - 2010
Hire the top 3% of freelance developers
I really like this profile
Share it with others