Career Profile
I'm passionate about web technologies. I try to write the best quality code possible. I do it by using TDD approach, complaining and improving impure functions and fixing messy styles with BEM, which can always help you! I favour `const` over `let` over `var`, I hate linter warnings and not formatted code. No code review no merge. And remember - small commit is a good commit. I have had experienced true SCRUM previously and I think, this is one of the best way to manage an IT project. I like a well-defined requirements, sub tasking and task estimation. I will always tell you about the problems and try to fix it with you. I like to learn new things.
Experiences
Work on various projects types covering a wide range of front-end technologies: mobile-first responsive websites; using HTML5 API to render video/audio elements with different ways of use (autoplay, custom controls, etc.); creating simple/advanced animations using CSS and JavaScript (e.g. GSAP, requestAnimationFrame); communication with backend using HTTP protocol and Web Sockets; working with canvas using Fabric.js library; code review of other team members; unit testing using Karma, Mocha, Chai, Jasmine, Sinon, Enzyme and other tools; design application architecture, design databases structure; configuration, creation tasks using task runners like Gulp and Grunt; working with eslint, flow, babel configurations; advanced data visualisation using D3.js/SVG; implementation of iOS native app using react-native; using AngularJS 1.x and ReactJS+Redux/Redux-saga/etc.; mentoring group of junior front-end developers; preparing internal presentation about front-end development with team; communication with client.
Implementation of new functionalities of web application based on REST API. Processing collected data by user interaction tracking script. Using Bootstrap 3 to build interface. Unit testing.
Design and implementation front-end part of application using AngularJS 1.x framework. Create responsive interface using the Semantic-UI development/css framework. Communication with backend via REST API. Work on requirements with dev team and product owner. Kanban team.
Develop web application based on MV* architecture pattern, interface implementation using LESS/HTML. Use Web Socket mechanism for client-server communication. Test application using Karma and Jasmine. Implementation simple landing page for project. 100% SCRUM team.
Work on the JavaScript frontend based on jQuery, redesign some interface parts of Feedback Form tool, graphical visualisation of collected data (Flot library). 100% SCRUM team.