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
- Name: Kyrylo Fedorov
- Email: kyrylo.fedorov@gmail.com
- DoB:
- Citizenship: Ukraine
- Residence: Kyiv, Ukraine
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:
- automated build tools: webpack, gulp, grunt;
- layout with html or different template engines;
- styling with scss, less and native css;
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:
- front-end architecture solution, reviewing and selecting 3thd party components and libraries;
- setup development environment, e.g. choosing and setup libraries for tooling, linting, i18n, testing, build, etc.;
- various project maintenance;
- code reviews;
- coding, include (not too many) unit testing with well known
mocha
,chai
,zinon
and specific for Reactenzyme
; - front-end performance issues: analyzing and improve first contentful/meaningful paint, assets optimize, etc.
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.