Oleksii Rytov, Software Architecture Developer in Kraków, Poland
Oleksii Rytov

Software Architecture Developer in Kraków, Poland

Member since August 28, 2013
Oleksii is a web developer with over eight years of experience developing business applications, including content management systems and complex database setups. He has architected entire projects and has most recently worked as a scrum master and senior PHP developer.
Oleksii is now available for hire

Portfolio

Experience

Location

Kraków, Poland

Availability

Part-time

Preferred Environment

Docker, Git, PhpStorm, MacOS

The most amazing...

...thing I've created is a tool for dynamic generation of a PDF with highly complex designs.

Employment

  • Software Engineer

    2015 - 2020
    CommPartners
    • Refactored and migrated the system from Laravel 4 to version 5 and later to version 6. We fought with dependencies and keeping the project running.
    • Introduced various new components into the learning management system.
    • Optimized the project for a growing number of clients and users.
    Technologies: MariaDB, jQuery, JavaScript, PHP 7
  • PHP Developer

    2013 - 2014
    Binary studio
    • Worked with a development team from Canada on social projects. Implemented engine comments, a crowdsourcing system, a platform for the exchange of ideas among employees, and polls.
    • Build a REST API with Laravel.
    • Supported the old comment engine.
    • Refactored the code base.
    • Handled all unit testing.
    Technologies: Memcached, MySQL, CentOS, Puppet, PHPUnit, CORS, JavaScript, PHP
  • Scrum Master, Senior PHP Developer

    2010 - 2013
    GM Consult IT GmbH
    • Architected the project. Implemented a rough first version in three months. Completed a full redesign of the user interface and created a conceptually new system in future iterations.
    • Proposed and implemented the use of unit tests. Used a full database to refactor and redesign the data model using the test.
    • Migrated a project from SVN deployment to cluster using a special script for deploying projects to different instances.
    • Included a section for developers and internal testing, one for certification and customer-side testing, and one for production deployment. Used SVN for each release.
    • Used a Scrum approach in the development process with Jira to keep track of bugs and the status of other issues.
    • Developed a prototype of a simple mobile application for iOS involving basic screens and navigation. Supported an API for server-side Sencha components and, later on, Flash components.
    • Developed a module for generating dynamic reports.
    Technologies: JavaScript, Scrum, MySQL, Subversion (SVN), PHP
  • Web Developer

    2008 - 2009
    Freelance
    • Created my own eCommerce shop. Developed a system of price updates by working with hundreds of suppliers and choosing prices according to certain rules. Developed a system of automatic updating warehouse delivery services.
    • Worked on an SEO optimization project.
    • Participated in the development of a news portal.
    Technologies: PHP, HTML, CSS, Mercurial
  • PHP Developer

    2006 - 2007
    Donbass Soft
    • Worked on a system for creating and managing events that is currently installed in over 30 locations in Europe and the US. Developed a database with multi-language and multi-client support. Optimized database queries.
    • Contributed to the development of a project using Joomla over the span of two months.
    • Corrected errors in the project using osCommerce technology.
    • Implemented a reporting module that worked with templates for generating Word and Excel documents.
    • Developed a translation module for the application.
    Technologies: HTML, PRADO, PHP, MySQL, Subversion (SVN)
  • Junior Web Developer

    2005 - 2006
    Lookmy.info
    • Prepared templates for installation on the CMS.
    • Modified the company's own CRM modules.
    • Initiated the transition from PHP4 to PHP5.
    • Began implementation of the OOP.
    • Developed the first version of a shop module for the company.
    Technologies: JavaScript, SQL, HTML, CSS, PHP

Experience

  • Accreditation Software (Development)

    Software that I created for stadiums and venues requiring accreditation of VIP and media persons for events. It includes complex business logic and rules for automatically generating tickets, zone access information, and parking pass information.

  • Event Management System (Development)

    I was a part of a team in 2006-2007 that developed and supported the database layer and API of this event management system.

  • FlexiCall (Development)

    Software for a vending company for services/deliveries and sales. It contains two parts: a web application for back-end employees, and a mobile application for service engineers, deliveries engineers, and salesmen. The mobile app can work both off- and online. It syncs with a Node.js server and communicates via sockets. The back end is a REST API based on Laravel framework. The mobile app was created with Sencha and PhoneGap. The web app created on Sencha framework.

    The software supports many clients and is preparing to launch to customers for the delivery of goods and security companies.

  • CCP (Development)

    Call center management software. I worked as a PHP developer, adding new features, correcting errors, improving the database structure, optimizing code, and modifying the system of rights for the project.

  • eCommerce Platform (Development)

    I helped to refactor the existing platform architecture design as well as write the REST API, unit tests, and documentation. The project is a big eCommerce solution that supports an unlimited number of merchants and webshops (like eBay).

    Technologies: PHP/Laravel, MySQL, PHPUnit

  • Learning Management System (Development)

    A multi-client LMS that allows for the construction of a client's specific sites to sell and set up courses with various components (webinars, quizzes, surveys, certificates, discussions, etc). After COVID appeared, we adapted it to organize virtual conferences. I've been working on it since May 2015, when the project was built on Laravel 4. I've developed and refactored almost every module in the system, helped to migrate to Laravel 5, and contributed to the last update to version 6 of the framework. A lot of development challenges related to refactoring/migration/high loads were involved.

    Tech stack: Laravel 6, jQuery, MariaDB, Beanstalkd

  • CRM Tool (Development)

    Between May 2018 and December 2019, I helped develop a local management tool for a large company selling and then supporting computer hardware and servers. We migrated data from the old system to a new one built on Laravel 6. The front end was built on Vue.js/Vuetify. A service layer was developed for exchanging data with the old software (SICLOPS) and additional databases. Also, a module was created for managing the stocks in warehouses, movement, sales, and purchases with the ability to track parcels. Reports were created to optimize stock balances.

    Tech Stack: Laravel 5, Vue.js/Vuetify, Algolia

  • PWA | App for Engineers (Development)

    I helped develop an application to support engineers, which allowed accepting a task from an active pool, going to the client's site, and reporting on its completion. We tracked the location, showed the estimate, and allowed uploading scans and images of problem equipment as well as asking clients for a signature. The app could work offline. In addition, administrators received a dashboard for managing engineers.

    Tech stack: Laravel 5, Vue.js (using service worker to support offline mode), Laravel Nova (admin dashboard)

  • Wedding Site (Development)
    http://rytova.com/

    A wedding site built for my wife using Laravel 7/Vue 2 for the public site and a simple CRM using Laravel Nova to manage contacts/leads and a media library. The project is under constant development and is used for tests and experiments in this tech stack.

    Tech stack: Vue 2, Laravel 7, Laravel Nova

  • Why I Decided To Embrace Laravel (Publication)
    Laravel designers didn't spend too much time reinventing the wheel. A lot of solutions and practices are transferred from other frameworks. The decision to embrace a new PHP framework should not be taken lightly, so let's examine why considering Laravel may be worth your time and effort. Toptal freelance software engineer Alex Rytov explains what made him take the plunge and why he believes Laravel has a bright future.
  • Toptal Mentor
    Oleksii is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Oleksii shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.

Skills

  • Languages

    PHP, Swift, SQL, JavaScript, CSS, HTML, PHP 7
  • Frameworks

    Laravel, PHPUnit, WebApp, PRADO, Yii 2, AngularJS, CakePHP, Ruby on Rails (RoR), Sencha Touch
  • Libraries/APIs

    jQuery, Backbone.js, Vue.js 2, Marionette.js, Node.js, Doctrine, Google API
  • Paradigms

    Refactoring, Test-driven Development (TDD), Scrum
  • Storage

    MySQL, Memcached, MariaDB, SQLite, CouchDB
  • Tools

    Eclipse IDE, Subversion (SVN), Git, Mercurial, Puppet, PhpStorm, Xcode
  • Platforms

    MacOS, Linux, CentOS, Docker, iOS
  • Other

    Software Architecture, CORS

Education

  • Bachelor's degree in Computer Engineering
    2001 - 2006
    Donetsk State Technical University - Donetsk

To view more profiles

Join Toptal
Share it with others