Обо мне

Специализация и профессиональные навыки:
Programming: Python, Go(golang), Octave, C, Java
Frameworks and libs: Django, Celery, Tornado, Gevent, Flask, ZeroMQ, Qt, python-rq
Tools and IDE: Eclipse, pylint, pip, virtualenv, git, Mercurial, South, Sentry
Databases: MongoDB, PostgreSQL, MySQL, Redis, CouchDB, Memcache, sqlite, scaling(partishoning, replication, sharding)
Integration patterns: RPC, Messaging(RabbitMQ), REST
Administration: gunicorn, uwsgi, Fabric, Ubuntu, Debian, Apache, Nginx

Награды, сертификаты, портфолио, проекты:
ACM ICPC contestant:
• Studied algorithms and data structures for 3 year
• ACM ICPC 2008-2009, NEERC, Certificate of Achievement

Additional education:
* Summer school «Internet tablet '2008», Petrozavodsk State University and Nokia Research Center
* Winter school «Internet tablet '2009», Petrozavodsk State University and Nokia Research Center
* Algorithms, Part I by Robert Sedgewick and Kevin Wayne, Princeton University. Coursera online course, 2012.
* Machine Learning by Andrew Ng, Stanford University. Coursera online course, 2012.
* CS188.1x: Artificial Intelligence by Dan Klein and Pieter Abbeel, University of California, Berkeley. Edx online course, 2012.
* M101 MongoDB for Developers by Andrew Erlichson. 10gen online course, 2012.
* M102 MongoDB for DBAs by Dwight Merriman. 10gen online course, 2012.
* Introduction to Parallel Programming by John Owens(University of California) and David Luebke(NVIDIA Corp.). Udacity online course, 2013.

Членство в обществах и ассоциациях:
Toptal: http://www.toptal.com/resume/artem-mezhenin

Профессиональные навыки
Опыт работы
Декабрь 2012 — Ноябрь 2013
Metabar
Senior Python Developer
Москва
Обязанности и достижения

Обязанности:
- Software development
- Disaster investigation for production servers
- Automate deployments with Fabric

Достижения:
- Designed system for Internet statistics collection
- Replaced existing MongoDB sharding cluster(3 shards) with single replica set, after deep optimization and refactoring
- Developed highload backend with Python/Celery and RabbitMQ, that serves >50M tasks per day
- Created custom OLTP/OLAP solution with MongoDB, that serves >30M op. per day
- Wrote asynchronous services on top of Yandex.Market API with Gevent

Август 2011 — Декабрь 2012
Tehnodar
Senior Developer
Петрозаводск
Обязанности и достижения

Обязанности:
- Project planning
- Software development
- System administration

Достижения:
- Created vehicle tracking Web application in Python/Django
- Developed high-loaded database (MongoDB, >10M new geospatial data points per day)
- Designed scalable and failover architecture of the system
- Made significant performance boost by applying NumPy (package for scientific computing) for data analysis
- Install and maintain servers for project needs

Май 2008 — Октябрь 2010
Petrozavodsk State University, Department of "Computer Science"
Developer
Петрозаводск
Обязанности и достижения

Обязанности:
- Software development

Достижения:
- Created multiblog client application for the Maemo/MeeGo platform
- Designed application architecture and API
- Implemented lightweight ORM to support offline mode
- Integrate application with different web services
- Wrote unittests and doxigen comments
- http://scribo.garage.maemo.org/ , about 160K downloads

Высшее образование
Январь 2010 — Январь 2012
ПетрГУ
Математический
Петрозаводск
Специализация и достижения

Master degree in Information Systems
Cumulative GPA: 4,78 / 5

Январь 2006 — Январь 2010
ПетрГУ
Математический
Петрозаводск
Специализация и достижения

Bachelor degree in Applied Mathematics
Cumulative GPA: 4,23 / 5