28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

I'm a Software Engineer

I'm language agnostic and believe in choosing the right tool for the job. Love web dev (primarily Front-end) and game dev (Unity, UE4).

As my main interest and job, I am a Front-end (React/Redux) Developer with 7 years of professional experience in the web development.

What I do and what I have:

  • Strong knowledge of native JavaScript (including modern ES2015+)HTML/CSS3
  • Extensive experience with React (+ Redux/Webpack/redux-saga)
  • Convert Zeplin/Figma/Photoshop design to adaptive React-components (thanks to media queries)
  • Solid understanding of debugging using ChromeDevTools and other techniques
  • Confidently work with version control systems like SVNGit (our company has all repositories at Github)
  • I like the terminal as well as GUI. Work in MacOS now (but also have experience with Ubuntu)
  • Use preprocessors (SASSLESS)
  • Use NodeJS for some tasks
  • css-modules rocks
  • Understanding how web-technologies works (servers, network, etc.)
  • Understanding how to improve page loading speed
  • Experience with working according to the Scrum methodology (Atlassian JIRA for tickets) and using Gitflow Workflow (Atlassian StashGithub)
  • Several years of effective remote work experience
  • I love to constantly learn and use new technologies in my work.

Also, I worked with various technologies and languages (C#BashPHPRubyJava (Android)SQL and other). Love to implement the awesome design ideas on codepen.

As a hobby, I create Unity-based games and assets for Unity. Also, learn UE4 (dream to create an AAA RPG).

Publisher page on Google Play
Publisher page on Unity Asset Store
Publisher page on UE Marketplace

Профессиональные навыки
JavaScriptCSSHTMLReact.jsReduxWebpackGitSassCoffeescriptNode.js
Участие в профессиональных сообществах
Опыт работы
Одна из крупнейших компаний на рынке онлайн-образования в России
Senior Front-end Developer
Февраль 2017 — По настоящее время (2 года и 10 месяцев)

• Moved https://netology.ru from Backbonejs to React (initially with Reflux that was replaced by Redux later)
• Designed and implemented an internal visual page builder for landing pages creation and editing (like Tilda, Webflow, etc.)
• Improved the bot for the Slack messenger to monitor and reserve the stage servers for tasks (bot is written on Elixir)
• Design the architecture, write new and refactor old React-code
• Create internal tools to improve the work of colleagues and other departments
• Conduct reviews of pull requests on Stash/Github
• Mentoring junior developers and interns
• Act as an expert in the evaluation of diplomas of https://netology.ru JS and HTML online courses.

Platforms and tools used: React, Redux, redux-saga, Webpack

Front-end Developer
Февраль 2015 — Февраль 2017 (2 года и 1 месяц)

Developed a front-end of https://foxford.ru and https://netology.ru


Developed a client-side of internal online video streaming platform:
• Participated in the development and implementation of the tabs with different types of content
• Improved the possibility of displaying the tabs with PDF-content in the browser
• Implemented the drawing over PDF content using SVG
• Developed and implemented the ability to create polls with results updated in real time for all users (using Google Charts to show data)
• Developed a system of message assessment in the chat
• Optimized client part of the platform for a high performance in cases of increased user activity (frequently chat update, connect/disconnect users, switching tabs with different content)
• Moved video platform client from RTMP protocol (Flash + VideoJS library) to HLS + SSE (hls.js library)
• Moved video platform frontend from Backbone to React (+Redux)

• Implemented a SCORM-compatible version of the video courses https://netology.ru for using in E-learning systems (such as Moodle, Competentum, etc.).

Platforms and tools used: Backbonejs, React, Redux, redux-saga, Webpack, HLS, SCORM

The.Travel
Челябинск
Front-end Developer (part-time remote work)
Март 2013 — Февраль 2015 (2 года)

Developed a front-end for prototype and the first release of http://www.the.travel

• Created HTML/CSS3 pages from PSD templates
• Implemented drag’n’drop feature using JavaScript for cards on the route page
• Created and modified jQuery plugins for image slider and stretching page background
• Integrated registration and authorization using Facebook API
• Integrated social media sharing (Facebook, Pinterest, Twitter)
• Integrated Google Map with custom markers
• Implemented additional custom horizontal scrollbar using JavaScript on route page for viewing route’s points in a more comfortable way
• Implemented different visual effects such as blur, CSS-animations
• Optimized site pages loading speed
• Used service browserstack.com for testing how the site is displayed on various devices and platforms.

Platform and tools used: Windows, WAMP, HTML, CSS3, jQuery, custom PHP MVC framework, JavaScript, SVN

Orange Apps
Челябинск
JS Game Developer
Март 2012 — Февраль 2015 (3 года)

• Developed and supported library for the convenient way of using different social networks API with a common interface
• Took a part in the development of the engine for casual 3-in-a-row games based on a framework Backbone.js. It contained a common logic for the game windows, game field, shop, achievements, playing logic and algorithms. The first version of the engine used simple HTML blocks for all elements and the second one used HTML5 canvas to render critical places as fast as it possible
• Developed top rated games for different social networks (Vkontakte, Odnoklassniki, Facebook, WizQ) (e.g. https://apps.facebook.com/piratetreasures) using Backbone.js and custom game engine. Drawing game elements on canvas increased the performance by 2 times. It was up to 30 simultaneous animations in these games after code optimization
• Developed popular “Player vs Player” games for social networks using Node.js. Used Socket.IO to connect players and optimized code for more stable connection between them. It was up 10000 simultaneous sessions.

Platforms and tools used: Linux (Ubuntu), LAMP, HTML5, CSS3, LESS, jQuery, SVN, JavaScript framework Backbone.js

Высшее образование
Южно-Уральский государственный университет
Челябинск
Факультет: Вычислительной математики и информатики
Сентябрь 2011—Июнь 2013 (1 год и 9 месяцев)
Магистр информационных технологий по направлению "Базы данных"