Denys Medvid

About Me

I am a full stack software engineer. I take pleasure when a raw idea from a paper becomes implemented in real life. In my job I try to implement best practices, and solutions because I believe that in long distance it is more profitable than fast and low quality solutions. Life is a movement, so I always try to follow the latest news in the software world to keep myself updated.

In my teenages i carried away by the ideas of free and open-source software (FOSS), which are deep in my mind nowadays. Ideas of collective work under common issues, and solving common problems. In my work I strongly prefer to use open-source solutions. I believe that open-source tools become better and more protected than proprietary software, and also give us better possibilities for developing end products.

In my free time I like to go outside with my wife, walk in a park, museum, or spend a couple of hours playing poker or some video game with my friends.

  • Name Denys Medvid
  • E-mail
  • Address Ukraine, Kyiv

What I Do

Backend

Develop applications based on Python, PHP, Symfony / Doctrine, have experience with Yii. Learning GO and other server-side technologies.

Frontend

I work with ReactJs, Redux, and MobX. Prefer use TypeScript which gives me more type control inside an application and clearer architecture.

Administration

I can configure a gnu/linux server, with web servers, DBMS, mail services, configure CI/CD. I understand and use Docker.

Cpp

Can write programs with C or Cpp, using Qt Framework, and STL, Generic programming.

Architecture

I use principles: YAGNI, DRY, KIS, SOLID, DDD when creating software architecture.

Databases

Create architecture of databases using normal forms, normalization etc.

Curriculum Vitae

Objective

I would like to implement my skills and experience in practice. Check my knowledge in a new and interesting project, receive new experience and meet new challenges in my work.

Experience

October 2012 - Present
UVO

Full Stack Software Engineer

I have worked as a Fullstack Software Engineer. A lot of challenges and difficult tasks. Created projects, support legacy. I have implemented new features, new integrations, and payment methods. Have created google-chrome extensions, google-doc addon, moodle LMS integrations, canvas LMS integrations (LTI), google auth, stripe, paypal and many others.

Create multiple SPA's, Redux, MobX, Symfony, Doctrine, etc. Design APIs, implement APIs, create dashboards in grafana, document API in swagger.

July 2010 - September 2012
Intuitec

Full Stack Software Engineer

I have created a couple of project with Yii framework, JS, database architecture, integrations with google calendar and have created custom calendar UI based in jQuery, with drag&drop events, schedules, etc.

August 2009 - July 2010
Freelancer

Full Stack Software Engineer

Name of service: weblancer.net
Reference to reviews in Russian.
I have created a lot of parsers and other small scripts. Fix websites etc.

Education

2006 - 2010
Kyiv radio-mechanical college of NAU

Computer programming

Skills

PHP

Doctrine 2, ActiveRecord, Yii, Phalcon, CodeIgniter, Composer, PHPUnit...

Symfony

PHP Framework. I have created projects from scratch, support legacy one.

JavaScript

ReactJs, Redux, MobX, TypeScript, Webpack, SCSS.

GNU / Linux

I am an old linux user. I cofigure Nginx, Docker, mysql/mariadb, postfix, dovecot, DMARK, DKIM, SPF, PHP-FPM, etc...

Database Architecture

I understand a database theory. I have created a lot of database schemas for different projects. Use and understand normalization, denormalization, normal forms, indexes, etc.

Cpp

I have created applications with using STL, Qt Framework.

Software Architecture

I have a lot of experience and deep understanding OOP. Know and follow SOLID, DRY, KIS, YAGNI.

Python

Http requests, pyduktape, apis, etc.

Version Control System

I have worked with Mercurial, SVN, GIT. In nowadays i prefer and use git as main vcs.

CI/CD

I have worked with GitLab CI, TravisCI, drone.io.

Certificates

Zend Certified Engineer

Candidate ID: ZEND027501
18 Jun, 2015

Portfolio

portfolio work
portfolio work
portfolio work
portfolio work
portfolio work
portfolio work
portfolio work
portfolio work
portfolio work

Contact me

You can write me

My repositories

You can find me in social networks