Not only coder

I consider myself an application developer, whom, first of all, care about "getting-things-done". With this aim, I delve into the application domain to understands: what problem the created functionality should solve. The next, no less important part of my work, the quality of the created code, the indicators of which are testability, supportability, and understandability. And last but not least, I understand very well that a successful product is the result of the team's work.

Personal information

Proficiency

javascript

Preferred way, for a past few years and for the nearest feature. For a last two years: front-end development with React and all around. Early: full stack javascript development, both, server's with node.js and browser's side develop. Vanilla js and frameworks, such sails.js for server and angular (version 1.*), backbone, knockout or other for client side. Have experience with using thirds party API or library for resolving specific issues. I'm follower of TDD and prefer to use mocha, chai and sinon to be sure that I write code complies to wrote unit-test and my commits into VCS will not break builds in CI. And of course, I have some experience with all around:

database

I have experience with using the various database directly or via different ORMs. Both, relation database, like PostgreSQL, MySQL and noSQL, like MongoDB. Also, very early, DBMS like FoxPro, Clarion, etc. I can read and write native SQL query, and optimizing heavy query. Also, have some experience with writing stored procedures.

php

It's almost background experience, for now, I have not to plan to code on it again. Early I work with numbers of services write on PHP, native and with frameworks. Have experience with tiny framework like Slim or Silex and with more complex Symfony.

other skills

Have some experience with QA automation, I authoring automated tests using Selenium on javascript and java. Some devOps experience.

Work experience

11.2016 - 08.2018. Fulltime at Contentmart.com

Front-end developer on Contentmart.com project - content/copywriting marketplace.

Technologies: React, redux - application state management, react-router and other React's stack tools and libraries.

Area of responsibility:

10.2014 - 10.2016. Contractor at Reaktivate.

Developer on project "QuickEstate" - service in assistance in estate's executing.

Technologies: node.js framework sails for back-end, angular as framework for client side Single Page Application. Build system webpack. Unit-testing with mocha and karma-runner in CI and in TDD with code coverage. Automation QA based on features description with gherkin.

11.2013 - 09.2014. Contractor at ECO&Tech.

Functional for project "Wind of Travel" - service for planning travels and sharing significant waypoints.

Technologies: Leaflet - javascript library for interactive map, Symfony - back-end for manage and processing gpx/kml data.

Participated in project "Main Ukraine" - C2C service for home helpers. Area of responsibility: business logic on back-end and some front-end issues. Technologies: Symfony, stored procedure in MySQL, Google Maps API.

07.2006 - 11.2013 State enterprise "Information Center" Ministry of Justice of Ukraine.

Positions in Information Department web-designer, applications programmer, deputy head of department. Area of responsibility: development, maintenance and support departmental sites. Took part in development CMS for the Ministry of Justice website. Has developed system and site for Register of certified forensic experts.

07.1995 - 06.2006 "The main inter-regional department of statistics in Kyiv" (formerly Main Computer Center of State Statistics Committee of Ukraine).

Various position, up to deputy head of the department. Responsibilities: development and maintenance of guidelines for software development, database administration.

06.1994 - 02.1995 Small Private Enterprise

Database operator.

Education

Graduated from Kyiv Polytechnic Institute in 2001, Bachelor in Microelectronics.

Courses

Coursera, Functional Programming Principles in Scala, 2013. Coursera, Learn to Program: Crafting Quality Code, 2013. 10Gen, M101: MongoDB for Developers, 2012. Numbers of other courses and learning program, continuous study new technologies in main domain of interest and in related scope.