GDPR and CV license
Due to GDPR I must warn you, that the CV is licensed under CC BY-NC-ND v4.0 (the copy of license text on this site), so there is no need to ask for my permission to its storage and distribution
- TL;DR
- You're allowed to store (as long as you want) and distribute the current CV and its PDF version for free, without my special permission. Sale or using this CV in other commercial purposes is prohibited
Introduction
Welcome! I’m PHP Developer with over a decade of experience, specializing in
web development with a big bias towards backend and microservices. Currently,
my frontend skills are outdated because I didn’t work on that side for a long
time, because of the position I have held, I have delved deeper into backend
development, and have not used frontend tools, languages and technologies for a
long time - only if there was a need to fix something, but I’m always ready to
develop and learn new technologies including those related to frontend.
Recently, I have been very interested in learning Kotlin native
, Go
and
Rust
. In my free time I study the nuances of these languages
Code examples
- Cigarettes counter widget for Garmin - a widget for my new watches I built for control daily cigarettes count
- Version updater - a tool for internal use. It manages the project version during stage/prod deployment. Wrote it in free time as replacement for one ugly script that did it before. Fully corresponds to Semantic versioning specification. Built especially for PHP projects.
- Sonata bidirectional ordering problem - a real issue during the work. I liked the solution so much that I decided to put it in a separate repository (with the permission of the manager, of course)
- (October 2018) Test work for company which name I can’t publish
- (March 2017) Another test work and its Symfony2 realisation
- (January 2017) Test work for SmartResponder
- (January 2017) Test work for Titanium Software
Experience
August 2022: Cigarettes counter widget for Garmin 7 fenix

Source code: Gitlab, written in Monkey C
Technologies: Garmin Connect IQ SDK
Monkey C
A small widget for daily smoking tracking on watch. I had experience with tracking on android smartphone, but it was not comfortable for me and I constantly forgot to check in, because not using smartphone permanently. The watch is always with me contrariwise. Off course there are similar widget in Garmin Connect IQ store, but it is paid and look ugly. It’s not NIH-syndrome – I just wanted to create a widget with design-code of official Garmin applications. However, I don’t want release my app in the store, because it was created only for Fenix 7 and I don’t have other models for tests and simulator doesn’t provide real look. Also, I don’t think that apps like this is quite popular
Since September 2017: Dynatech Latvia

Technologies: PHP 7
PHP 8
Laravel
Symfony
Angular
Vue
GraphQL
OpenAPI
PHPUnit
Codeception
GitLab (Git)
GitLab CI
Redis
ClickHouse
Looker
Grafana
Sentry
MariaDB
LDAP
micro-services
SAP API
Facebook API
Google API
Microsoft API
Atlassian Confluence
Atlassian JIRA
Docker
Related code:
Related activities:
- Participated in series of presentations for junior developers (March 2018)
- PHP built-in functions (4/9): https://goo.gl/JuxtnC (Google slides)
- HTTP basics (8/9): https://bit.ly/2H9y3jK (Google slides)
- Security (9/9): https://bit.ly/2Fd0knE (Google slides)
- Me and team got the first place on the “A/B testing” hackathon (February 2019)
July 2017 - August 2017: VivaWeb
Location: Riga, Latvia
Technologies: PHP 5.6
MySQL
March 2017 - June 2017: Extra Credit
Location: Riga, Latvia
Technologies: PHP 5.6
Zend Framework
Doctrine
PostgreSQL
March 2017: Relocation to Latvia

March 2017: Test work for few latvian companies
Source code:
- https://github.com/kiironoaki/a87ab35a-bdbe-427b-a1a9-6584ff16d1fa
- https://github.com/kiironoaki/a87ab35a-bdbe-427b-a1a9-6584ff16d1fa/tree/symfony
Technologies: Symfony
Doctrine
PHP 5.6
MySQL
October 2016 - March 2017: Israel outsource
Location: Chisinau, Moldova
Companies:
Hidden company- Titanium Software
Projects I can show:
Technologies: PHP7
Gulp
SASS
LESS
Jade
MySQL
Yii2
Codeception
PHPUnit
WordPress
AngularJS
January 2017: Test work for Titanium Software
Source code: https://github.com/kiironoaki/dc8bff3d-8942-49b8-bc39-a953530313a9
This is a test for OOP knowledge - there are no working code and you can’t test it, because of the full abstraction of the project and no methods implementation were done
Technologies: Pure PHP
April 2016 - October 2016: Development aid

Location: Chisinau, Moldova
- Back-end development: Laravel + MariaDB
- Front-end development: AngularJS
Perhaps one of the coolest companies in my career. Sad to have to leave it. In this company, I liked literally everything - a team of real professionals, well-built processes, clean code and strict guidelines, excellent tools, as well as the ability to write tests and documentation. I miss those times sometimes
Technologies: Laravel
MariaDB
Bitbucket (Git)
AngularJS
SCSS
Swagger
Phinx
Sphinx
Twig
Codeception
PhpDocumentor
PhpUnit
Doctrine
Bitbucket
JIRA
July 2015 - March 2017: Buyer MD
Location: Chisinau, Moldova
Links I can show:
Developed a CRM and back office for this small business. Still support it infrastructure occasionally
Technologies: WordPress
Symfony
Doctrine
Webmoney API
PayPal API
BlockChain.com API
Bank API
May 2015 - July 2015: Optimum Web
Location: Chisinau, Moldova
Links I can show:
https://www.buoga.com- http://fason-m.com.ua
- http://www.ibsco.ru
http://www.mysociallineage.com- http://placen.info
- https://www.times.ch
Technologies: Symfony
Laravel
WordPress
AngularJS
Joomla
Bitbucket (Git and MercurialHg)
Redmine
JIRA
September 2014 - April 2015: Titanium Bay
Location: Chisinau, Moldova
My first job where I got to know symfony. The work was in the position of a junior developer, which I combined with the university. One of the best places to work in my life thanks to the friendly team and the opportunity to learn on the job
Technologies: Symfony 2
Doctrine
PHPDocumentor
GitHub
Twitter Bootstrap
REST API
MySQL
JIRA
September 2014: Started studying at the «Technical University of Moldova»
August 2014: CRVT «Memoria»

Location: Chisinau, Moldova
Assistance to their programmer in correcting the defects of the site
Technologies: HTML
CSS
JavaScript
June 2014: Finished studying at the «M. V. Lomonosov» high school
November 2013 - February 2014: CompLUX

Location: Chisinau, Moldova
Development site for an online store using OpenCart CMS. Site is not completed, work on it stopped by the customer due to the termination of funding
Technologies: OpenCart CMS
Bitbucket (Mercurial Hg)
JavaScript
CSS
March 2013 - April 2014: Не Межа (Ne Mezha)

Location: Chisinau, Moldova
Development of the site with its own engine without third-party frameworks and components
Technologies: PHP 5.5
HTML
CSS
JavaScript
Adobe Photoshop
November 2012 - March 2013: Alterra Design

Location: Chisinau, Moldova
Development of the site with its own engine without third-party frameworks and components. It was later replaced with Joomla CMS (custom theme)
Technologies: HTML
CSS
JavaScript
Joomla CMS
November 2010: Started studying programming
November 2010 - January 2011: 3D Modelling certification by Simpals
Full story of my life as a programmer
I started my career as a programmer at the age of 14, as a middle school student. Under the guidance of my close friend who works at the Technical University of Moldova, I got acquainted with the basics of programming, learned to write in C, PHP, ActionScript, as well as HTML, CSS and JavaScript. At the same time, I began to study Linux, which I have never parted with to this day. In parallel, I went to 3D modeling courses from “Simpals” in Autodesk Maya.
Until 2014, I worked on small individual projects as a freelancer, but unfortunately, they closed a few months after completion due to the fact that their business had not taken off. During the same period, I continued to learn from my friends how to use Linux, microelectronics, web server setup, internet security, databases, etc. By 2014, I already had an understanding of how to create projects from scratch to finished project, I knew how to work with code version control systems, and even then I was an ardent fan of clean code and architecture.
Despite the fact that for the most part I had to work with WordPress, Joomla and OpenCart, I never liked the CMS and in 2014 I was lucky enough to get a job in the “Titanium Bay” as a junior developer. I am incredibly happy that I was hired then, because it was there that I met my favorite PHP framework - Symfony. In the process, I mastered it and Doctrine in a few months, learned how to work with Composer and write tests using Codeception. Since then, I only increased my knowledge of these tools, because I have not yet found the best tools for PHP web development. Despite the fact that I am not going to dwell on this programming language and continue to study other technologies, it will still remain my favorite language, to which I have devoted 12 years of my life.
In Titanium Bay, I got acquainted with Bitbucket, JIRA services, how to work with GitLab and GitHub correctly (git flow and how to conduct a code review). After this company, in 2015 alone, I changed several companies due to the fact that they did not meet my knowledge needs, but in each of them I repeatedly brought my vision of the ideal code and how to work with it, and so I learned something new. Working in different projects, I also got better at understanding JavaScript and its plugins - JQuery, AJAX (they were very popular at the time), and many others, which were used separately in different projects. Separately, I can highlight that in one of the companies I worked with Arch Linux. With it, I simulated various attacks on a test server to identify critical vulnerabilities. Since then, I have always used the knowledge gained solely to create more secure systems. Also, in another company I worked as an assistant to the system administrator, completely assembling the server room with him from scratch.
In 2016, I had the opportunity for the first time to work with frameworks unfamiliar to me at that time - Laravel and AngularJS, as well as SASS (for converting to CSS). They seemed to me quite interesting - especially Angular, which showed me the possibility of completely separating the Front-end from the Back-end. Most likely, it was in this company that I realized that I wanted to deal more with the creation of the Back-end, and in particular the API - I began to deal with UI less and less and delve deeper into the principles of creating a competent architecture of the projects server side. It so happened that in that year my girlfriend, and I decided to get married, and since she is a citizen of Latvia and came to Moldova only to marry with me. We decided to relocate to her homeland, and for this I needed to find a better paid job. So I got to Deposit Partners, where I improved my skills in Angular, figured out fresh Vue with templates in Jade and learned how to build all this staff using Gulp. Also, I worked with Yii2, new to me. In fact, I didn’t really like it - there are a lot of abstractions in it. Maybe I just didn’t have time to figure it out, but Symfony and Laravel seem to me to be more pragmatic.
The need for money pushed me to move to this company, but to my great regret, I was faced with an absolutely unpleasant management that cheated me about money and did not pay the amount for which we had originally agreed. Despite the interesting project and some new tools for me with which I would like to work longer, I had to change my place of work to a more profitable one. No matter how unpleasant it may be to say, at Titanium Software I was engaged in outdated technologies solely because of the high and stable salary, after which I collected the amount necessary for the move and left for Latvia. I was very pleased to work with people in this company and I learned a lot about Docker, which was gradually introduced into the company and adopted a lot of interesting experience from more experienced colleagues.
In March 2017, having got a job at Extra Credit, I worked there for more than three months, after which we came to the conclusion to terminate the cooperation due to the absolutely inadequate attitude towards me from my team lead. It consisted in the inability on his part to set the correct task, which is why I had to redo the same code several times. I won’t go into details, but I really didn’t like working with him.
In July 2017, immediately after that, I contacted DYNINNO, had an interview, but due to the stress from the previous company and several mistakes in the interview. It seemed to me that I was not competent enough for this company, and I found a small web development company. VivaWeb. It was a terrible mistake - I ended up on a team with no experience in development with an incompetent leader. The processes weren’t established - there were none at all. Several people were writing code in pure PHP and uploading it all at once to a production server via FTP - I thought I was in nightmare. Having tried to fix a project on which they had been working for several months, I began a full-scale refactoring and optimization, along with adding new planned functionality. However, after the customer stopped the development of the project, they decided to fire me, due to lack of projects, over which I could work with.
I returned to DYNINNO again, and I am very happy with my decision - here I have been working for years with very cool professionals, with the right processes, advanced technologies and a pleasant atmosphere. Over the past few years, I managed to work in four completely different teams, with a lot of projects and gain a huge amount of experience. Even the spring 2020 lockdown could not shake our systems, which are supported by many high-level specialists. Here I work with my favorite Symfony, Docker, GitLab CI, the 7th and 8 version of PHP, Codeception, Vue, Angular, React, dozens of microservices and much more. What I like most is that I can learn something new every day.