Jacob Shtokolov, PHP Developer in Voronezh, Voronezh Oblast, Russia
Jacob Shtokolov

PHP Developer in Voronezh, Voronezh Oblast, Russia

Member since January 30, 2017
Jacob is a professional web developer with about seven years of experience. Generally, he uses PHP, Python, and JavaScript to build complex web applications, but he is also versed in the use of low-level languages (C, ASM, etc.) for special cases. He is particularly good at web scraping with Python.
Jacob is now available for hire

Portfolio

Experience

Location

Voronezh, Voronezh Oblast, Russia

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, elementary OS

The most amazing...

...thing I've built at school is a simple 3D game engine based on OpenGL.

Employment

  • Full-stack Web Developer

    2014 - PRESENT
    Freelance
    • Implemented AllCharge payment service integration for a local Israeli Forex broker.
    • Created an iframe-integrated economic calendar service with theming support (for white-label partners).
    • Created a roulette mini-game for a Netherlands-based eCommerce startup.
    • Participated in the integration of the PayOne.de payment services on a cleaning company website.
    • Refactored and supported a Scrapy-based web scraping tool with a Django dashboard.
    • Created an esports betting system.
    • Supported and developed a Kohana-based SaaS helpdesk system.
    Technologies: Laravel 5, EaselJS, Backbone.js, CoffeeScript, Twisted, Scrapy, Python, CodeIgniter
  • Consultant/Tech Lead

    2019 - 2020
    Keyword.com (via Toptal)
    • Finalized transitioning of the key modules from legacy to the new application.
    • Reduced plain back-end API response time down to approx. 50ms.
    • Solved complex database query optimization problems.
    • Developed a transition strategy for the project infrastructure, and helped execute it.
    • Created and delivered an MVP for a new company product.
    • Initiated and maintained product technical documentation.
    • Worked closely with the customer support team to fix bugs and deliver new features.
    • Managed the engineering team as a tech lead (best coding practices, code reviews, planning, removing roadblocks, etc.).
    • Interviewed and evaluated new developers and technical staff.
    Technologies: MariaDB, SQL, Webpack, ECMAScript (ES6), Jenkins, Fluentd, Kibana, Grafana, Docker, Vue.js, Laravel, PHP 7
  • Full-stack Developer

    2019 - 2019
    ProfitMiner (via Toptal)
    • Fixed existing bugs in the front-end and back-end code.
    • Developed new front-end and back-end features.
    • Introduced unit tests to the project.
    • Proposed and refactored one of the internal subsystems using distributed queues in accordance with the best OOP design practices.
    • Documented the refactored subsystem (including UML/ERD diagrams).
    • Formalized feature/bug report standards, which saved the team's time spent on acceptance testing and code review.
    • Helped to improve the development process by proposing modifications of the existing Agile approach.
    Technologies: Vue.js, Laravel
  • Consultant/Full-stack Developer

    2017 - 2019
    EmailMeForm
    • Refactored a legacy billing system and connected the newest Braintree API both on client and server side.
    • Developed a coupons module for the billing system.
    • Replaced the old PayPal integration with Braintree's PayPal Checkout API.
    • Implemented a secure PCI-compliant storage system (client and server side) which allowed the users to collect credit card data (and other private information) through their forms.
    • Proposed and introduced various enhancements that helped to organize collaboration inside the engineering team and improve the release schedule.
    • Created several in-house tools (web apps and scripts) that improved the QA process.
    • Integrated a server-side unit testing framework (PHPUnit) into the legacy code.
    • Introduced and helped to maintain the best coding practices across the engineering team.
    • Shaped and proposed a refactoring and migration plan for the critical subsystems.
    • Proposed, implemented, and maintained a global documentation repository.
    • Initiated improvement and refactoring process of the business logic layer in the legacy code.
    • Supported the product and fixed various critical bugs on the back end and front end.
    • Detected and fixed critical security vulnerabilities.
    • Implemented a modular multi-factor authentication subsystem with a TOTP gateway, compatible with Authy and Google Authenticator.
    • Actively participated in the decision-making process of the product team.
    Technologies: GitFlow, REST API, OAuth, Multiple Factor Analysis (MFA), Intercom, Authorize.Net, PayPal, BrainTree, Babel, Vue.js, ECMAScript (ES6), ES5, Node.js, MySQL, PHP
  • CTO/Chief Architect

    2016 - 2017
    Cong Engineering
    • Created a uniform authorization server integrated with social networks for multiple REST API services.
    • Created a REST API for audio content and audio playback (with a token-based auth).
    • Designed a REST API for a voice messaging app.
    • Created a complex scalable content auto-updater.
    • Organized the development process.
    • Contributed to the personnel selection process.
    Technologies: PostgreSQL, Twisted, Lumen, Python, PHP
  • Full-stack Web Developer

    2013 - 2014
    Wireheads s.r.o.
    • Supported a large CodeIgniter application with a complex control panel and third-party service integrations.
    • Developed a lightweight Flask REST API and Backbone.js/CoffeeScript based front end (radio program scheduler).
    • Integrated the Flask back end with the IceCast streaming server.
    • Developed a dashboard prototype for the well-known Ukrainian IPTV provider.
    • Developed a dashboard for a movie portal with various ticket selling system integrations.
    Technologies: Python, Flask, CoffeeScript, Backbone.js, Icecast, SQLAlchemy, jQuery, Yii, CodeIgniter
  • Mobile Back-end Developer

    2012 - 2013
    iTrack
    • Created a back end with control panel and data import/export system for an iOS application.
    • Supported a third-party API web service for a well-known Russian portal about CMS and web studio rankings.
    Technologies: REST API, PHPExcel, jQuery, Bootstrap, Silex, Yii
  • Web Developer (PHP)

    2012 - 2012
    Mitlabs
    • Created modules for an internal closed-source PHP framework.
    • Created a multi-threaded web parser in Python.
    • Built a couple of websites based on an internal PHP framework.
    • Helped to administer and maintain internal VPN servers.
    • Created an XLS data import module for an eCommerce website.
    Technologies: Python, jQuery, JavaScript, PHP 5

Experience

  • ProfitMiner (via Toptal) (Development)

    Automotive industry multi-channel marketing platform

  • Kinombo (Development)

    A web portal about movies that allows the user to create his own "Watchlist" and buy tickets through the integrated third-party services. As a part of the team, I supported the client side and participated in the control panel creation. Also, I managed to optimize SQL queries and an asset subsystem.

  • Pointex HD (Development)

    The project was a furniture catalog with in-app purchases for iOS. On this project, I was a lead back-end developer. The back end was a control panel with a content management system. The administrator was able to perform CRUD operations on records, upload data from XLS documents, and publish new catalog releases.

    All users were informed about new catalog releases by push notification (APNS).

  • Keyword.com (via Toptal) (Development)
    https://keyword.com

    An SEO rank tracker with fast updates, reports, and comprehensive stats for the user keywords and domains. I was a consultant and tech lead who finalized the transition between legacy code to an entirely new application built with modern technologies to significantly improve product maintainability and overall user experience.

Skills

  • Languages

    PHP, HTML, XML, Python, CoffeeScript, SQL, JavaScript, CSS, PHP 5, ES5, ECMAScript (ES6), Octave, PHP 7, Pascal, Delphi, Assembler x86, Vala, C
  • Frameworks

    Laravel, JSON Web Tokens (JWT), Lumen, Scrapy, Twisted, CodeIgniter, Yii, Silex, Bootstrap, Laravel 5, Kohana, PhalconPHP, Flask, Yii 1, Linux OpenSuSe
  • Paradigms

    Object-oriented Programming (OOP), REST, DRY, Anomaly Detection
  • Libraries/APIs

    jQuery, SQLAlchemy, Backbone.js, PHPExcel, REST API, Node.js, Authorize.Net, Stripe, EaselJS, OpenGL, jQuery UI, Vue.js
  • Platforms

    Linux, Debian, Docker
  • Storage

    JSON, Database Architecture, SQLite, Redis, MySQL, PostgreSQL, MariaDB
  • Other

    Beanstalkd, RESTful APIs, elementary OS, Icecast, BrainTree, PayPal, Intercom, Multiple Factor Analysis (MFA), OAuth, GitFlow, Machine Learning, Statistics, Support Vector Machines (SVM), Neural Networks, Regression Models, OCR, Recommendation Systems
  • Tools

    IntelliJ IDEA, Git, Babel, MATLAB, Grafana, Kibana, Fluentd, Jenkins, Webpack, Browserify, Scraping Hub

Education

  • Specialist's degree in Applied Informatics in Management
    2006 - 2011
    Voronezh Institute of Innovative Systems - Voronezh, Russia

Certifications

  • Machine Learning
    NOVEMBER 2020 - PRESENT
    Coursera

To view more profiles

Join Toptal
Share it with others