Maksym Petkus, Developer in Kiev, Ukraine
Maksym is available for hire
Hire Maksym

Maksym Petkus

Verified Expert  in Engineering

Software Developer

Location
Kiev, Ukraine
Toptal Member Since
June 26, 2014

Maksym is an advanced developer, an engineer with extensive experience in web-development and systems architecture. He developed complex systems for high-load and high availability, reliable projects like payment processing. He’s an enthusiastic entrepreneur when with team lead experience.

Portfolio

Artuner
jQuery, JavaScript, WordPress, MySQL, PHP
MY-TRANS
AngularJS, ImageMagick, CSS, HTML, JavaScript, MongoDB, Memcached, MySQL, PHP
Network GX
HTML, CSS, Memcached, MySQL, jQuery, JavaScript, PHPfox, PHP

Experience

Availability

Part-time

Preferred Environment

Git, PhpStorm, MacOS

The most amazing...

...project I've done is a Freight exchange system I've built from scratch, which contains a huge amount of work: post, search, payment, mailing, messaging etc.

Work Experience

Web Developer

2014 - 2014
Artuner
  • Have built reusable Wordpress plugin for web-page speed loading optimisation.
  • Supported Virtual Gallery View using jQuery, added new features so the art works can be showed more naturally.
  • Developed Wordpress partial page caching plugin, which boosts page generation speed.
  • Implemented on scroll image loading so the page is available earlier with less server load.
  • Developed email subscription suggestion with agile logic. So it will be showed only if you are interested in the site and will not bother you.
  • Overall site speed-up is 3-5x.
Technologies: jQuery, JavaScript, WordPress, MySQL, PHP

Founder, CTO

2010 - 2014
MY-TRANS
  • Designed and developed complex freight exchange system.
  • Managed three developers, and cultivated a good collaboration experience.
  • Developed a search engine, including range search by geolocation and relevant results ordering.
  • Created reusable long-poll framework using JavaScript, iFrame, Nginx and PHP. Used this framework for events notifications and messaging.
  • Designed and developed matching mechanism for cargoes and transport in real time with site/email/SMS notifications.
  • Created payments module, which allows payments through several methods (including PayPal, SMS), and an account interface with balance.
  • Researched and developed search analytics which facilitate the identification of the client's interests. Used to propose relevant freights or transports.
  • Used A/B testing to identify best solutions.
  • Developed reusable newsletter campaign system with an administrative WYSIWYG interface, parallel sending, statistics, handling of rejects.
  • Created freight bidding system for carriers.
  • Researched and developed market prices calculator, which analyzes huge amounts of different data.
  • Developed admin and statistics interfaces.
  • Used Google Maps and Bing APIs to display and calculate routes.
  • Integrated with courier services APIs to calculate delivery price.
  • Used cohort analysis to identify key project's parameters.
Technologies: AngularJS, ImageMagick, CSS, HTML, JavaScript, MongoDB, Memcached, MySQL, PHP

Team Lead Web Developer

2012 - 2012
Network GX
  • Created a social network for gamers using PHPfox.
  • Managed a team of three developers, including myself.
  • Created advanced messaging functionality, with modern features.
  • Developed modules: user's page, photos, friends etc.
  • Created payment module and money conversion tool, from real currency to the network's coins, which can then be used for in-game purchases.
Technologies: HTML, CSS, Memcached, MySQL, jQuery, JavaScript, PHPfox, PHP

Team Lead Web Developer

2011 - 2012
Akusherstvo
  • Developed and supported eCommerce website using custom MVC CMS.
  • Led and managed a team of three developers.
  • Created registration, role permissions interface, login, authorization through social network accounts (Facebook, Google plus, vKontakte etc).
  • Created product's client and admin interfaces with related info (reviews, feedback, video,) and relevant products (“similar” and "clients often buy also").
  • Developed dynamic search interface with relevant parameters/attributes to product's category.
  • Developed every step of purchase process with updates notifications through email and SMS.
  • Created baby registry and Wish List, so client's friends can give needed gifts.
  • Created admin interfaces for each entity of the system.
  • Also implemented forum, pregnancy calendar, used, flea market, ask the doctor, main page etc.
Technologies: CSS, HTML, Memcached, MySQL, jQuery, JavaScript, Custom CMS Development, MVC Design, PHP

Web Developer

2011 - 2011
First Medical Company
  • Created web part of Delivery Management System for medical supplies, using CakePHP as skeleton.
  • Created managing interfaces for Products, Product variations, Categories, Suppliers, Locations, Location Departments, Representatives etc.
  • Developed POD (Proof of Delivery) module with authenticity verification.
  • Created notification sub-system that alerts users of any important action.
  • Created user's roles, access rules, login, authorization logic.
  • Developed actions accounting interfaces.
  • Created reports modules, with export to XML and Excel formats.
Technologies: CSS, HTML, MySQL, jQuery, JavaScript, CakePHP, PHP

Senior Web Developer

2009 - 2011
Master Systems
  • Created high-load payment processing system, using different payment methods (such as Visa, MasterCard, Amex) and gateways, with Transaction Flow balancing.
  • Developed anti-fraud system using proprietary technologies and Maxmind's data.
  • Created reporting system for company and its clients.
  • Supported related CRM system, developed statistics modules.
  • Optimized MySQL queries performance and created related procedures and triggers.
  • Supported CMS for payment pages.
  • Created Affiliate program Management System, with accounting, statistics, admin and client interfaces etc.
  • Designed and created PPC system which handles traffic and finds the most relevant content to it's keywords, location, interests etc.
  • Created an online shop using PrestaShop, developed own modules and related site's logic.
Technologies: Smarty, PrestaShop, PHPUnit, MVC Design, jQuery, JavaScript, Memcached, PostgreSQL, MySQL, PHP

Middle Developer

2008 - 2009
DigSee Ltd.
  • Supported and developed business system for sale points trading & audit, which interacts with mobile app for merchandiser.
  • Created reporting module for entire system activities, available through web-interface and Excel files.
  • Created route lists uploading/import handling and validity verification module.
  • Created sales points management interfaces, with related actions.
  • Created map interface to review sales points.
  • Created MS SQL procedures and query-optimization.
Technologies: JavaScript, CSS, HTML, Microsoft SQL Server, MVC Design, PHP

Developer, Director

2007 - 2008
PM Studio
  • Created the community's website using Joomla.
  • Developed the art gallery's web-site.
  • Created a CMS from scratch with a WYSIWYG-editor.
  • Created website loading speed accelerator utility using PHP, which reduces data size, number of requests and pre-caches most-popular data, while also providing faster rendering. Yslow went from 60 to 96.
  • Designed and developed a dynamic map of Ukraine and Moldova using JavaScript, for client dynamics, and PHP for image rendering and as data backbone.
  • Created caching utility for PHP-script parts which increases performance on high-load.
Technologies: ImageMagick, CSS, HTML, JavaScript, MySQL, PHP

Form.js

This is a simple JavaScript tool that facilitates working with forms. It allows users to:

• Get the value from any field type (select and multi-select, text area, text, radio, checkbox)
- Set the value to any field type (for example, pass an array of values to be selected in multi-select)
• Initialize the static form to work through Ajax (accepting callback functions)
• Get all the data from the form as an object
• Set all the fields in the form from the input object
• Validate form values with predefined validators

Gallery 15/5

The project is a paintings website. It has information on a large amount of artwork and auctions made in last 50 years.
Uses dynamic information loading through pseudo-AJAX, by adding script tag. Developed using first version of my own CMS. Also created design of the site. This is one of my first projects.

PM Studio

http://petkus.info
This is my former website on services with which my team was provided, in web development. Developed from scratch using PHP, JavaScript, HTML, CSS.

Painter's site

Simple site of the painter with the ability to view her paintings, and comment them. Used WordPress.

Camion

Site created using next version of my own CMS.
It's developed for an agricultural manufacturer to represent their products. On the main page you can rotate an image by hovering on it.

MobileSOP

http://www.mobilesop.com
Developed Business System for sales points audit and management. Used PHP, jQuery, MVC framework, MS SQL.

Payment Processing

Created low-level payment processing system dealing with credit card numbers and other sensitive information. System works on high-load, with up to $100k in revenue per day.

Can't show product due to NDA.

Network GX

Social network for gamers, with the ability to transform money into system's currency and purchase services / virtual goods in-game. Developed the payment processing for it. The system was implemented in PHPfox.

MY-TRANS

Freight exchange system built from scratch. Huge amount have been done for this project. I developed major part of the system. Also JS and PHP toolset have been built along the way. Design have been done by me.

Map of Ukraine

Map has been totally built from scratch, back when Google Maps wasn't available for this location. All functionality and all the data have been coded / entered manually. Besides viewing / zooming of the map, you can calculate the distance and choose which road types are preferred.

New feature presentation

http://petkusmaksym.wistia.com/medias/hjk25f3bg2
This video presentation explains how Cargo Taxi is more efficient than current solution.
English PDF version of the presentation:
https://dl.dropboxusercontent.com/u/63204468/Fast%20Transport.pdf

Expenses Tracker

One page app built using AngularJS and Yii, which allows to keep track of your spendings.

Technology Entrepreneurship class

Used Stanford University's Online NovoEd platform to take this class online, in 2013.

Decision Quality Class

Took the course on Decision Quality on NovoEd platform.

Artuner

Developed web-site for art works.
2004 - 2009

Master's Degree in Computer Science

National Aviation University - Kyiv

Libraries/APIs

Google Maps, PHPMailer, Gate2Shop Payments API, AtomPark SMS API, Google Geocoding API, Bing Geocoding API, SafeCharge Payment Gateway API, Privat24 API, WebMoney API, Bing Translate API, Google Translate API, jQuery, Bing Maps API, GeoIP, SoundManager 2, ImageMagick, jQuery Plugins, Facebook API, PHP rtf, PayPal API, LiqPay API

Tools

Apple Keynote, NGINX, Redmine, PHPfox, PrestaShop, Adobe Photoshop, Google Analytics, Subversion (SVN), RubyMine, Balsamiq Mockups, Terminal, Producteev, Microsoft Excel, MONyog, Sequel Pro, Excel Reader, TortoiseSVN, Apache, TextMate, PhpStorm, Git, PHPEdit, Zen Coding, Typekit, Xdebug, DomPDF, Sublime Text 2, Firebug, Jira

Languages

SQL, PHP, HTML, CSS, XML, JavaScript, HTML5, CSS3, Ruby, SCSS, CoffeeScript, Sass

Storage

MySQL, Microsoft SQL Server, Memcached, SQLite, NoSQL, PostgreSQL, MongoDB

Frameworks

AngularJS, CakePHP, PHPUnit, Smarty, Rational Unified Process (RUP), Ruby on Rails (RoR), Bootstrap, Yii, PEAR

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Responsive Web Design (RWD), Model View Controller (MVC), Kanban, Scrum, Design Patterns, Unobtrusive JavaScript, REST, MVC Design, Behavior-driven Development (BDD), Unit Testing

Platforms

MacOS, Debian Linux, Windows, WordPress, FreeBSD, Ubuntu, Meteor, Linux

Other

Video SEO, Lean Development, Custom CMS Development, SOAP, XMPP

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.

1

Share your needs

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

Choose your talent

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

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