Senior Software Engineer
PayIn - PayOut | March 2018 - Present
Implementing new complex bussines-logic for new bussines-processes. Supporting and reworking old bussines-logic. Making decisions on application architecture and implementations. Teamleadership. From beginning, before i was involved, this project was wrote without any tests, full of untestable code that looks like php-jenga, it works if you don't touch this. So one of the achievement I'm proud of is the writing fully-isolated and very fast phpunit tests for new code where it is possible, writing codeception tests where it is not possible use phpunit tests. Refactoring old code to testable condition. Growing both phpunit and codeception code coverage. Using mutation testing framework for checking quality of unit-tests. Gradual migration from codeception tests to phpunit tests, because codeception is very slow. As result - implentation speed dramaticaly inreased and QA accept new logic with much less returns for rework and bug fixes.
PHP, Python developer
Eastwood | August 2017 - March 2018
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.
Freematiq | 2014 - 2017
Rostelecom | September 2013 - August 2014
Maintaining servers, writing in-house utilities, network equipment configuration.
Freelancer | July 2011 - August 2014
Outsourcing PHP projects.
Any kind of IT problems solver
Employment center | April 2010 - July 2011
Urban telecommunications network "Farlink" | October 2009 - April 2010
User has not solved any challenges yet.
User has not participated in any contests yet.
User doesn't have any discussions yet.