The client was a well-known brand. Project was a tool for managing and ordering furniture catalogs in different countries. I was responsible for implementing new features and fixing bugs on the Back-End as well as some DevOps stuff while team were missing full-time DevOps engineer.
The primary focus was on the handling & sizing all tasks from the business, consulting development team, developing server-side logic, improving and maintaining a core database, and ensuring high performance and responsiveness to requests from the front-end. Also, I was responsible for the creation and improving front-end components and scripts.
It was an exciting project for a startup company in the health and wellness area. I've started on the back-end only and after a few months, front-end was added too. I have been working with existing development team around 10-15 hours per week.
Technology used: ES6+, HTML5, Node.js, Docker, Sails.js, Joi, Hapi.js, RESTful API, PostgreSQL, Hapi-Swagger, Push notifications (GCM), Vue.js, Vuex, Vue-router, Axios, OAuth, Trello, Cordova, Webpack, SCSS, BEM, SVG, Git
Develop and maintain RESTful APIs and SPAs on Node.js + Vue.js and related tools; take care of git repo (review, merge and deploy); configure environments for the apps (Linux, Nginx); manage a team of three programmers (without me); train and consult programmers
Develop, maintain and support application using PHP, Wordpress, Nodes and related tools; take care of git repo (review, merge and deploy the code); configure environments for the apps (Linux, Nginx, Apache); manage a team of three programmers (without me); train and consult programmers
Develop, maintain and support application programs for Web using PHP, Wordpress, and related tools; manage a team of two programmers (without me); configure staging and production environment (Linux, Apache); train and consult junior programmers
Create and maintain different front-end solutions (HTML / CSS / JavaScript / jQuery / Bootstrap / etc)
Learned Further Mathematics and web-development,
Underwent "English for IT" course,
Participated in developing GIS application for Parallel Computing Center,
Underwent "C# Core" course from "WinInteractive",
Play Volleyball,
etc
Responsibilities included: Developing and maintaining API on Node.js (Express/Sequelize/Socket.io) with database (MySQL) as well as developing and maintaining front-end client library (Vue.js), improve code style and performance
Socket.io bindings for Vue.js and Vuex (Open Source library)
Responsibilities included: developing and maintaining API on Node.js (Hapi/Sequelize/Joi) and docs for that API (Hapi Swagger); designing database (PostgreSQL); developing mobile application (iOS/Android) based on web-technologies; keeping consistent code style according to ESLint rules; writing integration tests for the API; consulting the team about project technologies and approaches; designing and implementing reusable components on Vue.js according to specification
A simple input mask library for Vue.js - it's a part of a side project that became interesting to others so I decided to make it public and open-source.
Responsibilities included: Developing and maintaining API on Node.js (Hapi/Sequelize/PostgreSQL) with database and developing and maintaining back-office for that API (Vue.js). Also, I participated in developing crawler for parsing content from the old site.
Responsibilities included: Project refactoring and maintaining, bug fixing, new features developing, API documentation implementing, app scaling (pm2/aws), git repo maintaining (marges/releases/hotfixes/rollbacks), Nginx configuration, etc
Responsibilities included: Improving existing API with new routes, developing new features, Nginx configuration, AWS setup, configuring git auto-deploy, fixing security issues.
I needed to convert existing Flash-based app to the HTML5 app using the same resources and UI but make it responsive. In general, I worked on front-end logic: create a different kind of exercises (~20), make front-end architecture, work with API, implement speech recognition, etc.
Btw, it was the first time I worked with Vue (0.12) and it was awesome.
Responsibilities included: Maintain and add new features to the project (PHP), make analytics about page loading time, improve performance and security, configure staging/production os and server (Apache/Nginx), develop real-time chat module on node.js + socket.io, etc
Responsibilities included: maintain and improve WordPress site, develop a custom solution based on node.js.
Responsibilities included: fixing bugs, integrating 3-rd party API, implementing new features
Responsibilities included: setup WordPress, converting html+css layout to WordPress theme, maintain git repo.
Responsibilities included: setup WordPress, converting html+css layout to WordPress theme, maintain git repo, synchronization between the target and other sites with quests.
Responsibilities included: setup WordPress and plugins, converting html+css layout to WordPress theme, maintain git repo.
Responsibilities included: plan, develop and maintain special Web-Solution for Regional Water Resources Administration based on requirements; fix bugs and deploy the code; utilize a different kind of maps as layouts (leaflet.js).