INTRO
I have more than 10 years of experience in both managing developers and developing complex web applications myself. Furthermore, more working remotely (in teams, not as a freelancer) makes me think that remote work is the future of development organization, as not only it allows effective time management, but also encourages stricter and more efficient communication.
At every company that I worked, I tried to stay true to my core principles: clean architecture, well-organized code, clear, respectful and honest communication between team members. At every work place I showed initiative to improve the process: introduced automatic testing, code style guides, code reviews, improved management of requirements and tasks.
The more you know, the better you understand that there is a lot more to learn. I always strive to learn new things: read books and try out new technologies.
EXPERTISE
GENERAL PROGRAMMING
Excellent understanding of OOP principles, extensive knowledge of design patterns, refactoring strategies. Good knowledge of functional programming principles. Understanding of web security attacks and counter measures.MANAGEMENT OF DEVELOPERS
Lots of experience in leading teams consisting of backend and frontend developers (management of requirements, code reviews, knowledge sharing, writing of documentation, establishing of internal standards, time estimate calculations, project flow management). Familiar with most agile development methodologies.PHP
Zend Certified Engineer, I started working with PHP a long time ago and was very happy to see how it matured through the versions. Symfony, Doctrine, Twig, Slim, Wordpress (plugin creation), wide range of tools (Composer, PHPDocumentor, CodeSniffer (including writing of custom sniffs), Xdebug (debugging and profiling)), web sockets with RatchetJAVASCRIPT
I think that modern JS frameworks like React and Angular are an overkill for many projects, so I value simplicity and lightness which can be achieved with vanilla JS. I have experience with JQuery, RequireJs, Webpack, Flight, Angular (used for my Cordova project), React (no hands on experience, but regularly reviewing code of others), Riot, doT.js.DATABASES
Extensive MySQL experience (database design, normalization, denormalization, optimization), SQLite for mobile applications, some production experience with Cassandra.HTML/CSS
Good knowledge of HTML/CSS specs and advanced CSS3 techniques for cross-browser responsive layouts. I especially enjoy working with SASS and BEM. Extensive experience with Bootstrap 3.TESTING
Perfect understanding of testing principles and patterns, PHPUnit, Selenium, Symfony’s web tests. Experience in using Gemini for visual testing.VERSION CONTROL SYSTEMS
Experience in working with Git, Mercurial, Subversion, including writing of hooksANDROID
Experience in both native (Java,) and Cordova development: 2 published appsOTHER TOOLS & SKILLS
Good understanding of web design and UX principles. Some SEO experience. Daily Kubuntu user, comfortable with console, configuration of servers and apps. Memcached, Sphinx, ElasticSearch, various APIs.LANGUAGES
ENGLISH
RUSSIAN
LITHUANIAN
EXPERIENCE
JAUMO
- Developed and introduced a career progression framework
- Built a culture of collaboration, continuous learning, and continuous improvement
- Mentored and assisted team members to help them reach their full potential
JAUMO
- Initiated and lead migration to new code architecture based on clean architecture
- Code reviews and mentoring
- Development of more complex system modules
JAUMO
- Improving the existing asynchronous (AMP) backend written in PHP
- Creating new microservices with Kotlin
GRADUATELAND
- Developed and improved many major parts of the main company portal.
- Took initiative in introducing development workflow improvements: unit and functional testing, code reviews, stricter requirements management.
- Introduced several important system design related and methodology related solutions: BEM, improved Doctrine query builders, following of Symfony’s recommended best practices, etc
- Helped conducting job interviews for new developers and participated in the selection process.
- Helping and mentoring other developers.
- Top performer (most story points completed and most commits), top reviewer (46% of all-time team review comments are mine), employee of the quarter in 2019
LEARN4GOOD
- Designed and implemented a PHP framework for 3 large projects. The framework is still used by the remaining team even for new related products.
- Introduced development workflow improvements: unit and functional testing, time estimates, code reviews.
- Initiated and implemented transition from requirements management in unstructured documents to a newly created requirements management system.
- Helping, managing and mentoring other team members.
MEDIAPRO
- Job planning and team management
- Assistance in sales and client support
- Programming of more complicated system modules
EDUCATION
MASTER OF SOFTWARE ENGINEERING
BACHELOR OF COMPUTER SCIENCE
PERSONAL PROJECTS
BABYXPERIENCE
My first Symfony project - a gamified baby journal version. Currently it's offline, but all Symfony parts were learned from here.PIXEL ART PARTY
A party game with Cordova and Angular, not published at the moment, but fully functional.BB WORKOUT LOG
Kotlin Android workout tracker, which I use myself several days per week.FLEXIBLE INTERVAL TIMER
Java Android interval training app, which uses parsed text files for timer setup.PRIVATE PROJECTS
CALENDAR
Since I like working on my productivity, having a customizable calendar which I have full control over was a must. Mobile-friendly, with push notifications, built on Slim.TEXT TREE GENERATOR
A very simple ASCII text tree generator tool built to make writing documentation easier.SUBTITLE DOWNLOADER
Written in Python to help me to get a little bit deeper into this language.https://github.com/evll/subtitle_downloader
CONTACT INFORMATION
Vilnius, Lithuania
jevgenij85@gmail.com