I'm a fullstack web developer with 10+ years of experience.
I have rich experience in development and long-term support of complex websites.
I participated in the development of projects such as corporate portals, shops, ecommerce systems, RTB systems, mobile backend systems, CRM systems, monitoring systems, analytic systems, applications for social networks (Facebook, VK), online contests, games, etc.
I have experience in construction of high-load, scalable systems, service oriented architecture, load testing and performance optimisation.
***** Backend development *****
I have excellent knowledge of Django framework & third-party django applications.
I have experience with lightweight python frameworks: gevent, flask, bottle, tornado, werkzeug.
I often used celery, rabbitmq, zmq.
I often used databases: PostgreSQL, MySQL, MongoDB, redis.
I have little experience in elasticsearch, sphinx, postgis.
Also I have little experience in node.js (I used it to work with websockets).
***** Linux server administration *****
I can configure a web server: nginx, uwsgi, gunicorn, supervisor, ssl.
I can configure deploying a web application: fabric, vagrant.
I can create overall project infrastructure: Continuous Integration (TeamCity), error logging (Sentry), functional testing (Selenium), load testing (locust.io).
I have experience in Amazon Web Services: EC2, SES, S3, Route 53, ElasticCache, RDS, ELB.
***** Highload ******
I have experience with high-load systems, horizontal and vertical scaling, load balancing.
And I want to grow in this direction. In November 2015, I attended a professional conference Highload++.
Also I have been learning erlang/OTP & n2o framework for future projects.
***** Frontend *****
I'm also familiar with frontend technologies.
I have rich experience in development of single-page applications: AngularJS (2+ years), Backbone.
I developed online/offline monitoring system, online file manager, administrative panel and many other interfaces.
I well know: jquery, underscore (lodash), HTML5, CSS3, Twitter Boostrap
I have experience with chart.js, d3.js
I use modern tools such as gulp, grunt, bower, yeoman.
I also have experience in canvas (fabric.js).
I have little experience in mobile development with phonegap.
***** Team Leader *****
I have experience as a team leader.
Writing documentation, creating tasks for developers, coordination between frontend and backend development teams.
I well know git-flow, Jira/Confluence, agile.
***** My brief history *****
I have Master Degrees of Computer Science. At university I studied Pascal, Delphi, C++, Visual C++, Prolog, GPSS.
I started web development in 2005 using PHP. I switched to Python and Django in 2009.
I often alternated work in an office with freelancing.
I worked in a fairly well-known production studious in Russia.
I participated in the development of projects for companies such as Mazda, Land Rover, Jaguar, Samsung, Danone, Jacobs.
I work at Upwork since February 2015.
I am currently looking for a long time full time contractor work.
Buzz words which could help you to find me: python, django, django-rest-framework, gevent, torando, flask, bottle, werkzeug, celery, rabbitmq, zmq, brukva, elasticsearch, sphinx, postgis, nodejs, redis, mongo, mongodb, nosql, postgres, postgresql, mysql, memcached, mvc, rest, restfull, architecture, unit-tests, nose, fake-factory, factory_boy, ajax, websockets, erlang, otp, mnesia, linux, ubuntu, iptables, ntp, ssl, https, smtp, nginx, uwsgi, gunicorn, supervisor, fabric, sentry, ci, teamcity, jenkins, selenium, soa, highload, architecture, cloud, scaling, amazon, aws, ec2, ses, s3, route 53, elasticache, rds, elb, digitalocean, angular, angular-ui-router, restangular, backbone, jquery, underscore, lodash, chart.js, d3.js, gulp, grunt, bower, yeoman, canvas, fabricjs, phonegap, jira, confluence, redmine, youtrack, rtb, cms, crm, monitoring, analytics, social, contests, games