highly-skilled software developer with a 6
experience in software development on a web platform (mostly with
PHP, and some with Java).
Have good knowledge and experience of
building complex systems from scratch. I like to design clear and
flexible architecture with use of modern tech stack. Mostly I use DDD
and Hexagonal architecture while working on my projects, and
experience in leading small dev teams in an office or remotely.
Positions which suits me the most are: Senior
PHP Developer, Team lead, CTO.
– now: Smart-Q DE (web based software in medicine sector)
PHP Developer, Web development. Work in office.
projects using Zend Framework 3 and Symfony
Have used DDD and Hexagonal architecture approach to design an
architecture (SOLID, Clean code, etc).
front-end with use of bootstrap, js, jquery and jQuery ui for admin
back-end. Work in collaboration with front-end and mobile devs.
with databases (MySQL), work with project deploy and env
configuration on Linux servers.
been made several push commits to open source GitHub repos during
the work (mobile push notification library).
— 01/2017: Panel100.com (advertising aggregation) /
(advertising control tools)
PHP Developer, Web development. Work remotely from home.
projects with ZF2 + Doctrine2 (using services like cache, queues,
and background jobs).
DDD methodology and Hexagonal architecture to design app
MySQL, PostgreSQL, Memcached, Redis, Gearman, RabbitMQ
with Mercurial, deployment with Jenkins and work with Linux on a
vendors from Github. Use VCS Mercurial with host on Bitbucket.
Basecamp and Slack for collaboration with a team.
– 05/2015 RAZLET.RU (Sale of air tickets company)
as Middle PHP Developer for 1 year.
Then Senior PHP Developer /
Team Lead, Web development. Work in the office.
with old ticket sale website and back-end system.
new back-end system with Memcached, multi-threading and other
technologies, using patterns, OOP, UML, and Kohana framework.
in command with 5 developers using Git and Redmine.
refactoring with own and other developers code.
with others company projects (on-line shop of child cloth, theater
tickets shop, etc.) like a developer or like project manager (2-3
new technologies in working process:
git, frameworks, Redmine.
an interface to design scene for theater tickets, sale system
technical interviews for new employees.
document system with ZF2, Doctrine2.
API for some data for general usage inside the company with ZF2 and
in the development of internal accounting system balance with ZF2.
existed projects, like bug fixes and implementing new functionality.
with servers configuration, system administration tasks,
rewrite of a big project from Kohana to ZF2 with architecture
– 05/2012 OOO RIGHTSIDE (MAXIMA Internet Service Provider)
Developer. Web development (PHP, MySQL).
with company website based on Bitrix CMS.
Web applications for monitoring debtors.
a Web list for houses connected to the network.
management, server administration (Debian, web server, postfix, FTP,
– 11/2011 Device (Computer workshop)
repair, restoration, installation of operating systems, cleaning
Installing and configuring software and
development. Have created city portal for Divnogorsk on domain
div-portal.ru with use of InstantCMS v1.
an official experience, different projects as self-employed and
/ Project manager / Team-lead
in TOM project development as a part-time back-end developer for
(ZF2, Doctrine 2, PostgreSQL, Redis, Rabbit MQ, Event bus, DDD, Port
two Telegram bots with back-end on php7 and ZF3 (in progress).
is asmall site to present Vocal School business. Implemented with
ZF2, Doctrine 2, bootstrap and jquery, MySQL.
is a web blog, based on Wordpress.
is a website for Divnogorsk city, currently not maintained.
lead a team including 5 devs in a start-up. It’s based on Java +
Spring, Angular 1, microservices in docker, a bit of DDD, html and
css templating engines.
Use Skype for communication and Trello
for tasks. It’s a e-commerce project for hand-made goods with some
Will have shares as a co-founder.
Clear code, Refactoring, Design Patterns, DDD, Hexagonal
architecture, Testing. Frameworks or native code.
strong experience with frameworks like Kohana 3, Zend Framework 2/3,
Symfony 2/3, Laravel 5.
start in two weeks with almost any PHP framework, like Yii 2,
CodeIgniter 2, etc.
use PHPUnit for testing (Behat, Atoum in theory).
and Templates: JSP, JSTL, apache tiles, Thymeleaf, JNDI
Framework 4 + and it’s components
log4j, Jackson, JUnit
tomcat and spring-boot
with console apps, basic game development with awt and libGDX for
with native vanilla code and libs like jQuery, jQuery UI, Mootools,
of Angular.js and Node.js (socket.io, MongoDB, express.js),
start in two weeks with front-end or preferably server-side JS
experience with HTML 5, CSS 3, bootstrap 3,
experience with LESS and SASS.
(RDBMS & NoSQL):
Engines: MyISAM, InnoDB,
with MySQL tuner, percona-toolkit, sysbench, replication,
some experience in usage, know how to write big and complex queries
using built-in functionality for CQRS.
indexes, functions, upsert
experience in commercial usage
some experience with Doctrine ODM and other ODM libs.
approaches and different experience:
active record (some frameworks native ORMs) and data mapping
(Doctrine2), ODM (libs like Mandango, Doctrine2).
like XML, SOAP, JSON, AJAX, CURL, SNMP, Cache, Multi-threading
(forks, libs), ORM, ODM, REST, RPC, Event bus, Queue, Search engines
as a webmaster with CMS InstantCMS, Joomla, LiveStreet. Write some
code for Wordpress, Bitrix.
PhpStorm, WebStorm, NetBeans, IntelliJ Idea, Eclipse, VisualParadigm
Control: Git (extensions, Github, Bitbucket), Mercurial.
Jenkins, Apigility with ZF, Composer (installers, packagist, Satis).
APC, Memcached, Redis.
Gearman, Supervisor, RabbitMQ.
collaborations: JIRA, Redmine, Basecamp, Trello, Skype, Slack.
systems: Linux (Debian, Ubuntu): administration, shell scripts.
(XP, 7, 8, 10) and Android – advanced user.
Administration: Hosting administration on Debian, Ubuntu with
Apache2, Nginx, PHP-FPM, using bash scripts.
experience with Docker and Vagrant.
also can install and configure all the tools and services required
for deploy and work process.
from the University, able to write some code, read and understand)
basics: C++, C#, ASP.NET, Python, Ruby, Bash, Assembler, Prolog
– 2010 I.I. Mechnikov National Odessa University, Ukraine
and Specialist diploma in Computer science.
of computer systems and networks.
is a native language, fluent.
– reading, writing, listening, conversational (intermediate +).
always learn something new, read some technical books or watch video
And read a lot of documentations and manuals during a
You can see some list of completed courses and read books
at by blog
(it's written in Russian, so please use a
contributed to framework modules and open source libraries,
documentations. Maintain some of them.
I always report bugs,
create issues for open-source libs and software which I'm using in
order to make them better.
GitHub since 2012, Oleg Abrazhaev is a developer with 77