Egor Petrov

Angestellt, PHP Backend developer, payin-payout.net

Barnaul, Russische Föderation

Fähigkeiten und Kenntnisse

PHP
PHPUnit
PostgreSQL
Apache ActiveMQ
Yii2
codeception
Refactoring
Symfony Frameworks

Werdegang

Berufserfahrung von Egor Petrov

  • Bis heute 6 Jahre und 4 Monate, seit März 2018

    PHP Backend developer

    payin-payout.net

    Implementing new complex bussines-logic for new bussines-processes. Supporting and reworking old bussines-logic. Making decisions on application architecture. Teamleadership. From beginning this project was wrote without any tests, full of untestable code. So one of the achievement I'm proud of is the writing fully-isolated for new code where it is possible, writing codeception tests where it is not possible use phpunit tests. Refactoring old code to testable condition. Using mutation testing framework.

  • 8 Monate, Aug. 2017 - März 2018

    PHP developer, Python developer

    Eastwood lab

    Developing and supporting wide range of projects, from projects based on modern composer-based frameworks, to extrimely old legacy projects worked with unsupported php versions. Also contributed in project based on Django framework (python), wrote test-covered code. I suppose that main achivment is migrating old legacy project from ancient php to modern php 7, adding phpunit tests where it was possible and remove some hard-commited libraries to conposer's vendor directory.

  • 3 Jahre und 1 Monat, Aug. 2014 - Aug. 2017

    Backend developer

    Freematiq

    Working on financial projects that use Symfony and Yii2 frameworks. Growing from regular developer to teamleader. Developing in-house composer's packages that got a long live and already several years using in different projects. Solving different bottlnecks, for example reworking not scalable payment processing system to easy scalable queue-based system.

  • 1 Jahr und 2 Monate, Juli 2013 - Aug. 2014

    Engineer

    Rostelecom

    Maintaining servers, writing in-house utilities, network equipment configuration.

  • 2 Jahre und 1 Monat, Juli 2011 - Juli 2013

    Technical Support Engineer

    Rostelecom

    Solving technical issues with network equipment

  • 1 Jahr und 4 Monate, Apr. 2010 - Juli 2011

    Technical Support Engineer

    Municipal employment center

    Solving wide range on technical issues, providing continuous operation of the organization

  • 7 Monate, Okt. 2009 - Apr. 2010

    Network Engineer

    Farlink

    Configuring network equipment, solving technical issues

Ausbildung von Egor Petrov

  • 5 Jahre und 11 Monate, Sep. 2003 - Juli 2009

    Applied Physics

    Altay State University

    Department of Applied Physics, specialty "Condensed matter physics"

Sprachen

  • Englisch

    Gut

  • Russisch

    Muttersprache

Interessen

History
Aviation
Space flight

21 Mio. XING Mitglieder, von A bis Z