testing and fixing for smooth user expirience on targeted devices
performance optimizations
designing server API architecture and client-server interaction
building the project using Grunt with static files versioning
creating a mock development server using Node.js
Also worked on a desktop site:
automating build of js-files, css-files, sprites and other custom tasks
front-end performance optimizations
tasks distribution
interviewing developers for front-end vacancies
05.2012 — 12.2012 (7m)
Mamba
Back-end developer
Billing department
Technologies
php, mySQL, RabbtiMQ, LevelDB, memcached
Results and accomplishments
System refactoring, implementing new payment methods, making optimizations, counting of statistics and analyzing
05.2011 — 05.2012 (1y)
Undev
Technologies
php, MS SQL Server, memcached, jQuery, jQuery-UI, prototype.js
Developer (Back-end and Front-end)
Development of moskva.fm. PHP, javascript (jQuery, jQuery-UI, jQuery-template, Underscore.js), MS SQL Server, SVN → git.
Development, designing, profiling, and optimizations (server-side and front-end).
Getting and analyzing statistics for server resources and network utilization.
System administration.
Results and accomplishments
Server-side
Refactored the system to make it unit-testable and made unit-tests for most important parts of it
Worked up consistent exception system and made the system logging properly
Worked up mail sending system with statistics and failure notifications during both mail generation, and mail sending
Worked up page-embedded interface for monitoring database and cache servers requests, including quantities, timings and traffic
Worked up control system for cron tasks with blocking direct usage and controlling task performing (checking memory leaks, for instance)
Client-side
Worked up client errors logger for storing errors on a server for analysis
Refactored javascript spaghetti into widgets, based on jQuery-UI widgets platform
Used client-side templates (jQuery-UI templates → underscore.js)
Versioning of static files for caching them properly
Reworked deploy procedure for concatenating js-files
Moved to jQuery.deferred
Async banners loading to prevent pages from showing blank screen
Development and support of project management system Megaplan.
Participating in system design. Development taking into account business requirements, quality and deadlines.
Working by XP and SCRUM methodologies (also, as a scrum master). Communicating other team members and other teams.
Development, improvements and support of Moikompas (social database).
Full range of development: from producing requirements and choosing architecture to coding and unit-testing. Task distribution between developers.
03.2003 — 05.2007 (2y2m)
ArtPro
php developer (freelance)
php, mySQL, xHTML, dHTML, JavaScript, developing from task creation to coding and initial database fill.
Creating automation systems, CMSs, developing interfaces for users, managers, system administrators.