avatar

Hello,
my name is Sergei Iamskoi and this is my resume/cv

About Me

PHP is my main development language. I consider myself to be a backend developer mainly. Although I also have frontend development experience (AngularJS, jQuery). Also I’m familiar with Java, C#.
I study and use C ++ as a hobby.
I have experience in designing a system architecture from scratch and in designing individual components, as well as further their implementation. Experience in design and implementation services. Experience in developing Uber-like systems in the b2b sector.
I take an active part in the discussion of decisions, I can explain and defend my point of view and be responsible for the decision.
I know the full cycle of work with tasks from the discussion of the idea to its realization (transferring it to analysts, decomposition, evaluation).
When writing code, I practice OOP and use design patterns as needed (I read the book «Gang of four Design patterns»). I try to follow best practices like SOLID/KISS/DRY and strive for the beauty of a code.

  • Huge experience with PHP framework Yii 2.0
  • Good understanding MVC
  • Web Application Life Cycle
  • Knowledge of how web applications and servers work
  • Knowledge of Postgresql, MySQL at the database design level, writing complex queries, query optimization. Work with transactions.
  • I know Javascript: language itself and libraries / frameworks
  • I did a couple of projects in Angular
  • Using Redmine, Jira as bug / issue tracker.

I am constantly improving as a developer. I try to develop not only in known stack of technologies, but also in related. I work freely in Windows, Linux (Ubuntu / Debian), MacOS (preferred). Extensive experience with the console, setting up the local environment and interacting with remote servers via SSH, server configuration: debian, nginx, php-fpm, deploying a DBMS, setting up a mail server, monitoring, setting up system security. Quickly learn new technologies, usually by myself by documentation. I like to program, discuss and solve complex problems. To create a truly useful and necessary services for society.

My hobbies are related to IT and development. I am fond of circuit design, microcontrollers, learning different languages and technologies. Also I like to ride a bike, to read Habr. I love nature.

What I'm looking for I want to find a professional web / mobile development team. A team that loves its job and does it well. And where a entire development process is adjusted.

Or I will gladly join to a company that needs my help in organizing this development process and creating a strong development team. If this is a cool interesting startup - then write too!

Education

  • 2004-2009

    High school

    Povolzhskiy State University of Telecommunications and Informatics, Samara. Computer science, Computer software and automated systems

Experiences

SpiralScout (America\Poland)
Nov 2021 - now
Senior PHP Developer
HighLoad project with video processing. Main tasks:
  • New functionality
  • Update SpiralFramework from v1.x to 2.14 for few services
  • Update PHP version from 7.4 to 8.2
  • Added unit, functional and API test. Increased code coverage with tests from 0 to 60% for two services
  • Added gitlab pipelines with PHPStan, CodeStyle checker, Security checker, running tests in pipes. Displaying code coverage in gitlab
  • Added Dockerfile with docker-compose for local development and gitlab pipelines, building docker-images for few services
TSUM (Russia)
Feb 2021 - Nov 2021
Senior PHP Developer
  • Improving the quality of the code with the help of pipelines
  • Added phpcodesniffer, phpstan
  • Improved test coverage
  • Updating the project from php 7.2 to php 8.1
  • Refactoring of various application modules
  • Implementation of new functionality
  • Code review
Wisebits (Cyprus)
2019 - now
Senior PHP Developer
HighLoad project. I have split the monolith into microservice architecture. Added a service for advertising widgets using next technologies: Yii3, RoadRunner, RabbitMQ, GoLang, Clickhouse. It was: 4 servers and 500 RPS on each. Now: 1 server and > 5000 RPS.
Wowworks (Russia)
2015-2019
ITO
Creating a development department: backend team, frontend team, Android, QA
Duties:
  • Recruitment and interviewing
  • Communication with business, converting business needs into technical tasks
  • Decomposition of major tasks
  • Setting tasks for the team
  • Sprint planning
  • Project architecture development
  • Programing
  • Code review
Achievements:
  • Switching to Yii2 framework
  • Switching from PHP5 to new 7.0, 7.1 and then to 7.2
  • Switching from MySQL to PostgreSQL + Postgis, database
  • Creating RestAPI, switching to SPA (AngularJS)
  • Switching to atlassian services: Jira, Bitbucket (git), Confluence.
  • Implementation Vagrant for a team, then switching to Docker.
  • Connecting corporate email on Yandex.ru
  • Launching a mobile app on Android
  • Deployment of test benches.
  • Implementation of alert systems: Email, SMS, Android push (GMC, Firebase message), Telegram.
  • Integration with various services, including payment gateways: payinpayout, SolarStaff, Yandex.Kassa, QiwiBank,
  • Integration with DaData, SMS gateway.
  • Switching from FIAS (Federal Information Address System) to OpenStreetMaps + Yandex geocoder (this is connected with the move from MySQL to PostgreSQL)
  • Component for working with accounting and financial documents was created
  • Implementation of document templates for different organizations
  • Deployment CI Jenkins, creating Unit-test.
This is only part of tasks. Much work has been done in different directions, from management to development. I will say more in a interview.

Technologies: PHP 7.2, Yii 2, Composer, debian, nginx, php-fpm, memcached, Gearman, RabbitMQ, Angular, GIT, Jira, Confluence, Jenkins, Vagrant, Docker, Rest API, PostgreSQL, Postgis, Yandex.maps, Yandex.kassa, Codeception, Selenium Web Driver, Agile, Scrum, Planning Poker, Sentry
Wowworks (Russia)
2013-2015
PHP Developer
Working in the startup. Quick project implementation, its core and a main functionality. Building an address system based on FIAS\CLADR. Three persons participated in the development: backend developer, designer and template designer.
Technology stack: PHP5, MySQL, Bootstrap, JQuery, Mercurial, Redmine. The project was successfully launched in February 2014.
I-sys (Russia)
2012 - 2013
PHP Developer
Creating new scripts and supporting legacy systems. Database development on DBMS Oracle 10-11.
Megafon (Russia)
2010 - 2012
Software Engineer
I have been developing internal software products in PHP using MySQL DBMS and NTLM authorization.

Pet projects

BMW WDS Online
PHP editor online

Skills

SpiralFramework/CycleORM
Yii 2 (framework)
PHP
PostgreSQL
Vue
Angular
jQuery
HTML
Golang
CSS
Beginner
Proficient
Expert
Master

Languages

English
Russian

Tags of technologies

PHP
Postgresql
Mysql
OOP
KISS
DRY
SOLID
Nginx
SpiralFramework
CycleORM
Yii2
Yii3
RoarRunner
GoLang
RabbitMQ
Nats
Memcache
Redis
Angular
Vue
git
Jira
Confluence
Jenkins
Vagrant
Docker
RestAPI
Unit tests

Hobbies

Electronics
Robots
Programming
Aircraft
SmartHome
C++
Go