
Maksym Petkus
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Founder, CTO
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.
Team Lead Web Developer
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.
Team Lead Web Developer
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.
Web Developer
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.
Senior Web Developer
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.
Middle Developer
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.
Developer, Director
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.
Experience
Form.js
• 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
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.infoPainter's site
Camion
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.comPayment Processing
Can't show product due to NDA.
Network GX
MY-TRANS
Map of Ukraine
New feature presentation
http://petkusmaksym.wistia.com/medias/hjk25f3bg2English PDF version of the presentation:
https://dl.dropboxusercontent.com/u/63204468/Fast%20Transport.pdf
Expenses Tracker
Technology Entrepreneurship class
Decision Quality Class
Artuner
Skills
Languages
SQL, PHP, HTML, CSS, XML, JavaScript, HTML5, CSS3, Ruby, SCSS, CoffeeScript, Sass
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
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
Education
Master's Degree in Computer Science
National Aviation University - Kyiv