← Back to list

Portfolio

LiveWidget

Full-stack web developer

Safefly

Full-stack web developer.

xLance

Full-stack web developer

Skills

Angular2+
Kotlin/Java (Spring Framework)
*nix (nginx, apache, ftp, gitlab, etc)
NodeJs (Express, NestJs)
NoSQL (MongoDB)
PHP (Yii2, Laravel, Symfony)
SQL (MySQL, Postgres)
Typescript
VueJs

Work experience

Full-stack web engineer
since 09.2018 - Till the present day |Amulex, Moscow (remote)
NodeJs, PHP, NestJs framework, Symfony4, TypeScript, Jest, Angular 8, VueJs, MongoDB, MySQL, Docker, WebRTC, OpenVidu, Kurento Media Server, Webpack, Chrome/Firefox/Safari web extensions, Selenium webdriver
1) Participation in development of a service for getting financial compensation from aircompanies when flights are delayed or cancelled. Technologies: HTML5, CSS3, JavaScript, Typescript, NodeJs, PHP7, Symfony 4 (+ API-platform), REST API, MySQL, Vue.Js, Webpack, Chrome/Firefox/Safari web extensions, Selenium webdriver, Nginx Tasks: - Participation in creating browser extension, making users able to receive and save information about purchased tickets automatically. - Development extension testing module (>20 websites). - Translate web-service frontend and browser extension code base into Typescript and made it webpack-bundled. - Participation in development of different backend modules. 2) Participation in development of embedded browser widget for WebRTC audio/video calls and text messaging. Technologies: HTML5, CSS3, JS, TypeScript, PHP7, Symfony 4 (+Api-platform), MySQL, NodeJS, WebRTC, OpenVidu, Kurento Media Server, Vue Js, REST API, Nginx Tasks: - Participation in development of all parts of service -- Backend (Symfony, Api-platform); -- Frontend - administration panel (Vue Js, Typescript) -- Middleware-signaling server (NodeJs, Typescript) -- NPM-library for custom clients (Typescript, OpenVidu) -- Browser widget (Typescript). 3) Development of service (API) for custom appeal generation for lawyer department of head company. Technologies: NodeJs, NestJs framework, TypeScript, Jest, Swagger, REST API, Angular 8, SASS, MongoDB, Docker. Tasks: - Development async API for step-by-step appeal generation - Development a lot of data-parsing modules - Service frontend development 4) Administration of Ubuntu servers - Gitlab (+CI). - Web (Nginx, Apache) - FTP - Media (kurento, openvidu, STUN/TURN)
Full-stack web engineer
09.2017 - 07.2018 |E-ngineers, Saint-Petersburg
PHP7, Java 8/kotlin, Spring Framework, Laravel, PostgreSQL, Ebean, Angular 5, Angular Material, TypeScript, WebRTC, Kurento media server/OpenVidu, WebSocket, Vue.js, jQuery.
1) Participation in development of a corporate information system, working with bank guarantees and credits Technologies: HTML5, CSS3, Bootstrap 3, PHP7, Laravel 5.5, PostgreSQL, Blade, Vue.js 2, jQuery. Tools: svn, Git, Composer, NPM, Redmine, Webpack. Solved tasks: - Developed module for parsing public procurements - Developed different modules: user calendar, call center, email, etc. 2) Participation in development of a system for collaboration freelancers and employers. Technologies: Java 8/kotlin, Spring Framework, PostgreSQL, Ebean, Angular 5, Angular Material, TypeScript, WebRTC, Kurento media server/OpenVidu, WebSocket. Tools: NPM, Maven, Git, Redmine, docker. Tasks: - Developed WebRTC-communication module - Participation in development of an accounting system, personal account sections, user calendars, working time tracking system, tasks distribution system, etc.
Freelancer
12.2015 - 09.2017 |self-employment
HTML5, CSS3, XSLT, Bootstrap, PHP5, MySQL, Yii2, Composer, JQuery, AJAX, Git, Redmine, integrations with third-party services (SMS, payment system, email)
1) Developing a vending machines operation management system Achievements: - User management module with ability to manage access rights - Warehouse tracking: stock list of goods, rests, arrivals, inventories, etc... - Finance accounting - Documents module: generation and accounting - Vending machines management: grouping, templating, goods matrixes, malfunctions, etc... - Different customizable sales reports Technologies: HTML, CSS, Bootstrap, PHP5, MySQL, JQuery, AJAX, XSLT, SVN, Redmine 2) Developing an e-learning system for private customer. Web-based e-learning platform with paid access to video and text educational courses. Achievements: - Develop all modules in admin, teacher and student account sections. - Integration of payment and access control system: unlimited, time limited access packs for courses - Courses module, gives ability to create educational courses, course kits, access packs, tests for lessons, etc - Chat module Technologies: HTML5, CSS3, Bootstrap, PHP5, MySQL, Yii2, Composer, JQuery, AJAX, Git, Redmine, integrations with third-party services (SMS, payment system, email) 3) Developing a charity project web-service The main idea of service is to give possibility for people to give unnecessary, but good things (electronics, clothes, toys, books, etc) to a charity service.The service sells these things and donates income to a charity foundation, selected by the donor. In a long-term perspective, the service would have account sections for donors (can see the statuses of their donations, overall sum of donations, etc), charity foundations (can give some information about themselves) and administration (e-shop for donated things, statistics, reports, etc.). At the end of my work the service has basic functionality for donors and foundations, administration panel and e-shop. Technologies: HTML5, CSS3, Bootstrap, JQuery, AJAX, PHP5, Composer, MySQL, Yii2, Trello, Git, XML Integrations: MoiSklad API, VK API 4) Developing of an administration module for content-based mobile application. The most interesting part of the project was development of web-scraping module for several websites. Technologies: HTML, CSS, Bootstrap, JQuery, AJAX, PHP5, Composer, PostgreSQL, Yii2, Git, XML.

Educational background

*Specialization
*Educational institution

Languages

EnglishUpper Intermediate