<!doctype html><html lang="en" prefix="og: http://ogp.me/ns/website#"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta property="og:title" content="Nikolay Solovyov"><meta property="og:description" content="JavaScript Developer"><meta property="og:url" content="https://ozio.io/en"><meta property="og:type" content="website"><meta property="og:locale" content="en"><meta property="og:locale:alternate" content="ru"><link rel="icon" type="image/svg+xml" href="/assets/favicon.svg?09.06.2026"><link href="https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic&subset=latin,cyrillic" rel="stylesheet" type="text/css"><title>Nikolay Solovyov — JavaScript Developer</title><style>@keyframes rainbow-color{0%{color:#adca23}17%{color:#5397c4}34%{color:#e64c92}51%{color:#ee3c3c}67%{color:#ff7725}84%{color:#fccb00}100%{color:#adca23}}._hover-1:hover{color:#f86263!important}._hover-2:hover{color:#f8b853!important}._hover-3:hover{color:#99dc4d!important}._hover-4:hover{color:#83c8f3!important}*{padding:0;margin:0;box-sizing:border-box}body{font-family:'PT Sans',serif;font-weight:400;font-size:17px;line-height:24px;background-color:#fff;color:#333}h1,h2,h3,h4,h5,h6{-ms-word-break:break-all;word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}li{list-style:none}a{text-decoration:none;color:#5397c4;border-bottom:2px solid rgba(0,0,0,.15);transition:color .1s ease}a:not(.contacts-item__link):hover{color:#53a9d6}svg{width:16px;height:16px}._color-rainbow{animation:rainbow-color 10s infinite}.container{max-width:900px;padding:0 25px;margin:0 auto}.page{padding-bottom:50px}.page__header{padding-top:85px;padding-bottom:10px}.page__contacts{padding-top:20px;padding-bottom:20px}.header__name{font-weight:700;font-size:34px;line-height:34px}.header__occupation{margin-top:10px;font-style:italic}.contacts__title{display:none}.contacts-list{display:flex}.contacts-item{margin-right:5px}.contacts-item:last-child{margin-left:0}.contacts-item__text,.contacts-item__title{display:none}.contacts-item__link{display:block;width:35px;height:35px;border:1px solid #ddd;border-radius:2px;transition-property:transform,color,border-color;transition-duration:.2s;transition-timing-function:ease;color:#aaa}.contacts-item__link:hover{border-color:#eee;transform:scale(1.2,1.2)}.contacts-item__image{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.contacts-item__image svg{display:block;width:16px;height:16px}.section{padding-top:10px}.section-title{font-size:22px;font-weight:700;padding-bottom:5px;padding-top:5px}.section-item{display:flex;flex-direction:column;padding:8px 0}.section-item__dates{order:1;font-weight:700}.section-item__title{font-weight:400;font-size:17px;order:2}.section-item__description{order:3;font-style:italic;color:#888}.skill-item__title{font-weight:700}.skill-item__description{font-style:normal;color:#333}@media (max-width:768px){.page{padding-bottom:30px}.page__header{padding-top:40px}.contacts-list{justify-content:space-between}.contacts-item__link{width:40px;height:40px}.contacts-item__link svg{width:20px;height:20px}}body._theme-dark{background-color:#222;color:#eee}@supports not (-webkit-touch-callout:none){body._theme-dark{background-attachment:fixed;background-image:linear-gradient(0deg,#222 0,#444 100%)}}body._theme-dark a{border-color:rgba(255,255,255,.2)}body._theme-dark .contacts-item__link:hover{border-color:#777}body._theme-dark .section-item__description{color:#999}body._theme-dark .skill-item__description{color:#bbb}:root{--switch-size:50px;--animation-speed:200ms;--easing-function:ease}.switch{position:fixed;cursor:pointer;right:25px;top:25px;display:flex;align-items:center;justify-content:center;width:var(--switch-size);height:var(--switch-size);border-radius:5%;box-shadow:1px 1px 3px 1px rgba(0,0,0,.2);background-color:#f2f2f2}@media (max-width:768px){.switch{top:auto;bottom:25px}.switch._on{box-shadow:1px 1px 3px 1px rgba(0,0,0,.2),0 0 20px 20px rgba(255,255,255,.9)}.switch._off{box-shadow:1px 1px 3px 1px rgba(0,0,0,.2),0 0 20px 20px rgba(51,51,51,.9)}.switch,.switch *{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}}.switch._off{filter:brightness(80%)}.switch__container{display:flex;align-items:center;justify-content:center;width:80%;height:80%;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.15),1px 1px 1px 0 rgba(255,255,255,.7),inset -1px -1px 1px 0 rgba(0,0,0,.15),inset 1px 1px 1px 0 rgba(255,255,255,.7);border-radius:4%}.trigger{overflow:hidden;position:relative;width:35%;height:60%;border:1px solid rgba(0,0,0,.2);box-shadow:1px 1px 1px 0 #fff,inset -1px -1px 1px 0 rgba(0,0,0,.1),inset 1px 1px 1px 0 #fff;border-radius:2px}.trigger__down,.trigger__up{position:absolute;left:0;width:100%;height:50%;transition:background-color var(--animation-speed) var(--easing-function)}.trigger__down::after,.trigger__up::after{position:absolute;display:block;content:'';left:0;height:0;width:100%;transition-duration:var(--animation-speed);transition-timing-function:var(--easing-function);transition-property:height,background-color}.trigger__up::after{background-color:#fff}.trigger__down::after{background-color:#a2a2a2}.trigger__up,.trigger__up::after{top:0}.trigger__down,.trigger__down::after{bottom:0}.switch._off .trigger__up{background-color:#d8d8d8}.switch._on .trigger__down{background-color:#f6f6f6}.switch._off .trigger__up::after,.switch._on .trigger__down::after{height:15%}.switch._on .trigger__up{background-color:#ebebeb}.switch._on .trigger__up::after{background-color:#ebebeb}.switch._off .trigger__down{background-color:#e1e1e1}.switch._off .trigger__down::after{background-color:#e1e1e1}@media (max-width:320px){.contacts-item:last-child{display:none;margin-right:-5px}.container{padding-left:12px;padding-right:12px}.switch{display:none}}@media print{body{background-color:#fff!important;color:#333!important;background-image:none!important}.container{padding:0;margin:0;max-width:100%}.page{padding-bottom:0}.page__header{padding-top:0}a{border-bottom:none;color:#000;font-weight:700}._color-rainbow{color:#000;animation:none}.contacts__title{display:block}.contacts-list{padding-top:10px;flex-direction:column}.contacts-item{margin-left:0}.contacts-item__image{display:none}.contacts-item__link{display:flex;width:auto;height:auto;border:none;padding-bottom:1px;padding-top:1px}.contacts-item__title{width:150px;display:block;color:#000;font-weight:400}.contacts-item__title::after{content:':'}.contacts-item__text{display:block;font-weight:400;color:#333}.section-item__description,.skill-item__description{color:#333}.switch{display:none}._only-web{display:none}}@media not print{._only-print{display:none}}</style></head><body><div class="switch _on"><div class="switch__container"><div class="switch__trigger trigger"><div class="trigger__up"></div><div class="trigger__down"></div></div></div></div><script>(()=>{const e=document.querySelector(".switch"),t=()=>{localStorage.setItem("mode","dark"),document.body.classList.remove("_theme-light"),document.body.classList.add("_theme-dark"),e.classList.remove("_on"),e.classList.add("_off")},o=()=>{localStorage.setItem("mode","light"),document.body.classList.remove("_theme-dark"),document.body.classList.add("_theme-light"),e.classList.remove("_off"),e.classList.add("_on")};(()=>{const e=localStorage.getItem("mode");if(e)return void("dark"===e?t():o());const s=window.matchMedia("(prefers-color-scheme: dark)").matches,c=window.matchMedia("(prefers-color-scheme: light)").matches,a=window.matchMedia("(prefers-color-scheme: no-preference)").matches,d=!s&&!c&&!a;if(window.matchMedia("(prefers-color-scheme: dark)").addListener(e=>e.matches&&t()),window.matchMedia("(prefers-color-scheme: light)").addListener(e=>e.matches&&o()),s&&t(),c&&o(),a||d){const e=(new Date).getHours();(e<4||e>=16)&&t()}})();const s=new Audio("./assets/switch-on.mp3"),c=new Audio("./assets/switch-off.mp3");document.querySelector(".switch").addEventListener("pointerdown",()=>{"light"===localStorage.getItem("mode")?(c.play(),t()):(s.play(),o())})})();</script><div class="page"><div class="page__header"><div class="container"><section class="header"><h1 class="header__name _color-rainbow">Nikolay Solovyov</h1><p class="header__occupation">JavaScript Developer, 32</p></section></div></div><div class="page__contacts"><div class="container"><section class="contacts"><h3 class="contacts__title">Contacts</h3><ul class="contacts__list contacts-list"><li class="contacts-list__item contacts-item _only-print"><a class="contacts-item__link" href="tel://+79265772603" title="Phone" target="_blank"><p class="contacts-item__image"></p><p class="contacts-item__title">Phone</p><p class="contacts-item__text">+7 926 577-2603</p></a></li><li class="contacts-list__item contacts-item _only-web"><a class="contacts-item__link" href="https://t.me/mr_ozio" title="Telegram" target="_blank"><p class="contacts-item__image"><svg viewBox="0 0 300 300" fill="currentColor"><path d="M5.299 144.645l69.126 25.8 26.756 86.047c1.712 5.511 8.451 7.548 12.924 3.891l38.532-31.412a11.496 11.496 0 0114.013-.391l69.498 50.457c4.785 3.478 11.564.856 12.764-4.926L299.823 29.22c1.31-6.316-4.896-11.585-10.91-9.259L5.218 129.402c-7.001 2.7-6.94 12.612.081 15.243zm91.57 12.066l135.098-83.207c2.428-1.491 4.926 1.792 2.841 3.726L123.313 180.87a23.112 23.112 0 00-7.163 13.829l-3.798 28.146c-.503 3.758-5.782 4.131-6.819.494l-14.607-51.325c-1.673-5.854.765-12.107 5.943-15.303z"/></svg></p><p class="contacts-item__title">Telegram</p><p class="contacts-item__text">@mr_ozio</p></a></li><li class="contacts-list__item contacts-item"><a class="contacts-item__link" href="/cdn-cgi/l/email-protection#1d745d706f3072677472336f68" title="E-mail" target="_blank"><p class="contacts-item__image"><svg viewBox="0 0 100 100" fill="none"><path fill="currentColor" d="M10 21c-2.164 0-4 1.836-4 4v50c0 2.164 1.836 4 4 4h80c2.164 0 4-1.836 4-4V25c0-2.164-1.836-4-4-4H10zm2.594 6h74.812L50 56.187 12.594 27zM12 34.125l20.281 15.844-20.281 19V34.125zm76 0v34.844l-20.281-19L88 34.125zM37.062 53.687l11.094 8.657a3 3 0 003.688 0l11.093-8.657L83.531 73H16.47l20.593-19.313z"/></svg></p><p class="contacts-item__title">E-mail</p><p class="contacts-item__text"><span class="__cf_email__" data-cfemail="a2cbe2cfd08fcdd8cbcd8cd0d7">[email&#160;protected]</span></p></a></li><li class="contacts-list__item contacts-item"><a class="contacts-item__link" href="https://github.com/ozio" title="GitHub" target="_blank"><p class="contacts-item__image"><svg viewBox="0 0 16 16" fill="currentColor"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg></p><p class="contacts-item__title">GitHub</p><p class="contacts-item__text">ozio</p></a></li><li class="contacts-list__item contacts-item"><a class="contacts-item__link" href="skype:mr_ozio?chat" title="Skype" target="_blank"><p class="contacts-item__image"><svg viewBox="0 0 24 24" fill="none"><path fill="currentColor" d="M22.987 13.966C24.344 6.201 17.571-.446 9.935.987 4.114-2.574-2.568 4.213 1 10.016c-1.387 7.747 5.384 14.48 13.083 13.01 5.832 3.536 12.493-3.26 8.904-9.06zm-10.603 5.891c-3.181 0-6.378-1.448-6.362-3.941.005-.752.564-1.442 1.309-1.442 1.873 0 1.855 2.795 4.837 2.795 2.093 0 2.807-1.146 2.807-1.944 0-2.886-9.043-1.117-9.043-6.543 0-2.938 2.402-4.962 6.179-4.741 3.602.213 5.713 1.803 5.917 3.289.101.971-.542 1.727-1.659 1.727-1.628 0-1.795-2.181-4.6-2.181-1.266 0-2.334.528-2.334 1.674 0 2.395 8.99 1.005 8.99 6.276-.001 3.039-2.423 5.031-6.041 5.031z"/></svg></p><p class="contacts-item__title">Skype</p><p class="contacts-item__text">mr_ozio</p></a></li><li class="contacts-list__item contacts-item _only-web"><a class="contacts-item__link" href="https://www.linkedin.com/in/nikolaysoloviov/" title="LinkedIn" target="_blank"><p class="contacts-item__image"><svg viewBox="0 0 22.258 22.258" fill="currentColor"><path d="M5.366 2.973c0 1.376-1.035 2.479-2.699 2.479h-.031C1.034 5.453 0 4.348 0 2.973 0 1.564 1.067.491 2.698.491 4.331.49 5.336 1.564 5.366 2.973zM.28 21.766h4.772V7.413H.28v14.353zM16.764 7.077c-2.531 0-3.664 1.39-4.301 2.37v.046h-.031a.232.232 0 00.031-.046V7.414H7.692c.062 1.345 0 14.353 0 14.353h4.771v-8.016c0-.432.029-.855.157-1.164.346-.854 1.132-1.747 2.446-1.747 1.729 0 2.42 1.319 2.42 3.247v7.68h4.771v-8.229c.001-4.412-2.355-6.461-5.493-6.461z"/></svg></p><p class="contacts-item__title">LinkedIn</p><p class="contacts-item__text">nikolaysoloviov</p></a></li><li class="contacts-list__item contacts-item _only-web"><a class="contacts-item__link" href="https://twitter.com/mr_ozio" title="Twitter" target="_blank"><p class="contacts-item__image"><svg viewBox="0 0 300 244.187" fill="none"><path fill="currentColor" d="M94.72 243.18c112.46 0 173.96-93.168 173.96-173.96 0-2.646-.054-5.28-.173-7.903a124.338 124.338 0 0030.498-31.66c-10.955 4.87-22.744 8.147-35.11 9.625 12.622-7.569 22.313-19.543 26.885-33.817a122.62 122.62 0 01-38.824 14.841C240.8 8.422 224.916.99 207.327.99c-33.764 0-61.144 27.381-61.144 61.132 0 4.798.537 9.465 1.586 13.941-50.815-2.556-95.874-26.886-126.03-63.88a60.977 60.977 0 00-8.279 30.73c0 21.212 10.794 39.938 27.208 50.893a60.685 60.685 0 01-27.69-7.646c-.009.256-.009.506-.009.78 0 29.61 21.075 54.332 49.051 59.934a61.218 61.218 0 01-16.122 2.152c-3.933 0-7.766-.387-11.49-1.103 7.783 24.293 30.354 41.971 57.114 42.465-20.926 16.402-47.287 26.171-75.937 26.171-4.929 0-9.798-.28-14.584-.846 27.06 17.344 59.19 27.464 93.722 27.464"/></svg></p><p class="contacts-item__title">Twitter</p><p class="contacts-item__text">@mr_ozio</p></a></li><li class="contacts-list__item contacts-item _only-web"><a class="contacts-item__link" href="https://instagr.am/mr_ozio" title="Instagram" target="_blank"><p class="contacts-item__image"><svg viewBox="0 0 256 267" preserveAspectRatio="xMidYMid"><path d="M128 23.064c34.177 0 38.225.13 51.722.745 12.48.57 19.258 2.655 23.769 4.408 5.974 2.322 10.238 5.096 14.717 9.575 4.48 4.479 7.253 8.743 9.575 14.717 1.753 4.511 3.838 11.289 4.408 23.768.615 13.498.745 17.546.745 51.723 0 34.178-.13 38.226-.745 51.723-.57 12.48-2.655 19.257-4.408 23.768-2.322 5.974-5.096 10.239-9.575 14.718-4.479 4.479-8.743 7.253-14.717 9.574-4.511 1.753-11.289 3.839-23.769 4.408-13.495.616-17.543.746-51.722.746-34.18 0-38.228-.13-51.723-.746-12.48-.57-19.257-2.655-23.768-4.408-5.974-2.321-10.239-5.095-14.718-9.574-4.479-4.48-7.253-8.744-9.574-14.718-1.753-4.51-3.839-11.288-4.408-23.768-.616-13.497-.746-17.545-.746-51.723 0-34.177.13-38.225.746-51.722.57-12.48 2.655-19.258 4.408-23.769 2.321-5.974 5.095-10.238 9.574-14.717 4.48-4.48 8.744-7.253 14.718-9.575 4.51-1.753 11.288-3.838 23.768-4.408 13.497-.615 17.545-.745 51.723-.745M128 0C93.237 0 88.878.147 75.226.77c-13.625.622-22.93 2.786-31.071 5.95-8.418 3.271-15.556 7.648-22.672 14.764C14.367 28.6 9.991 35.738 6.72 44.155 3.555 52.297 1.392 61.602.77 75.226.147 88.878 0 93.237 0 128c0 34.763.147 39.122.77 52.774.622 13.625 2.785 22.93 5.95 31.071 3.27 8.417 7.647 15.556 14.763 22.672 7.116 7.116 14.254 11.492 22.672 14.763 8.142 3.165 17.446 5.328 31.07 5.95 13.653.623 18.012.77 52.775.77s39.122-.147 52.774-.77c13.624-.622 22.929-2.785 31.07-5.95 8.418-3.27 15.556-7.647 22.672-14.763 7.116-7.116 11.493-14.254 14.764-22.672 3.164-8.142 5.328-17.446 5.95-31.07.623-13.653.77-18.012.77-52.775s-.147-39.122-.77-52.774c-.622-13.624-2.786-22.929-5.95-31.07-3.271-8.418-7.648-15.556-14.764-22.672C227.4 14.368 220.262 9.99 211.845 6.72c-8.142-3.164-17.447-5.328-31.071-5.95C167.122.147 162.763 0 128 0zm0 62.27C91.698 62.27 62.27 91.7 62.27 128c0 36.302 29.428 65.73 65.73 65.73 36.301 0 65.73-29.428 65.73-65.73 0-36.301-29.429-65.73-65.73-65.73zm0 108.397c-23.564 0-42.667-19.103-42.667-42.667S104.436 85.333 128 85.333s42.667 19.103 42.667 42.667-19.103 42.667-42.667 42.667zm83.686-110.994c0 8.484-6.876 15.36-15.36 15.36-8.483 0-15.36-6.876-15.36-15.36 0-8.483 6.877-15.36 15.36-15.36 8.484 0 15.36 6.877 15.36 15.36z" fill="currentColor"/></svg></p><p class="contacts-item__title">Instagram</p><p class="contacts-item__text">@mr_ozio</p></a></li></ul></section></div></div><div class="page__experience"><div class="container"><section class="section experience"><h2 class="section-title">Experience</h2><ul class="section-list"><li class="section-list__item section-item"><h3 class="section-item__title"><a href="https://www.sberbank.ru" target="_blank">«Sberbank»</a>, Moscow, Russia</h3><p class="section-item__dates"><time datetime="10/2019">10/2019</time>&nbsp;– <time datetime="10/2021">10/2021</time></p><p class="section-item__description">TypeScript, React/MobX, Figma, Storybook, Parcel, Chrome Extension.</p></li><li class="section-list__item section-item"><h3 class="section-item__title"><a href="https://tencoins.org/" target="_blank">«TenCoins»</a>, Malta</h3><p class="section-item__dates"><time datetime="06/2018">06/2018</time>&nbsp;– <time datetime="08/2019">08/2019</time></p><p class="section-item__description">Development of cryptocurrency exchange. TypeScript, React/MobX, React Native/Swift, ant.design, Storybook, Adobe XD, Google Docs API.</p></li><li class="section-list__item section-item"><h3 class="section-item__title"><a href="https://www.plarin.net/" target="_blank">«Plarin»</a>, Moscow, Russia</h3><p class="section-item__dates"><time datetime="04/2017">04/2017</time>&nbsp;– <time datetime="02/2018">02/2018</time></p><p class="section-item__description">Development of new version of control system for advertising campaigns. A lot of complicated components, data, and tables. TypeScript, React, Flow, PostCSS, ReCharts, SalesForce design system.</p></li><li class="section-list__item section-item"><h3 class="section-item__title"><a href="https://rambler-co.ru/" target="_blank">«Rambler&#38;Co»</a>, Moscow, Russia</h3><p class="section-item__dates"><time datetime="04/2015">04/2015</time>&nbsp;– <time datetime="03/2017">03/2017</time></p><p class="section-item__description">Development of two versions for Rambler/Video project and microservice for rendering React. Integration of partners and mentoring colleagues. Backbone/Marionette, React/Redux, Webpack, Babel, WebSocket, Docker.</p></li><li class="section-list__item section-item"><h3 class="section-item__title"><a href="https://chat.center/" target="_blank">«ChatCenter»</a>, Palo-Alto, CA (remote)</h3><p class="section-item__dates"><time datetime="03/2014">03/2014</time>&nbsp;– <time datetime="01/2015">01/2015</time></p><p class="section-item__description">Development of fully functional messenger from scratch (frontend). Backbone.js, CoffeeScript, Sass, Express, Gulp, Brunch, heroku, responsive.</p></li><li class="section-list__item section-item"><h3 class="section-item__title"><a href="https://undev.ru/" target="_blank">«Undev»</a>, Moscow, Russia</h3><p class="section-item__dates"><time datetime="01/2014">01/2014</time>&nbsp;– <time datetime="07/2014">07/2014</time></p><p class="section-item__description">Frontend for highload Ruby on Rails apps and backend for highly specialized Node.js apps. Sinatra, BEM, React and lots of others.</p></li><li class="section-list__item section-item"><h3 class="section-item__title"><a href="http://farminers.com/" target="_blank">«Farminers Startup Academy»</a>, Moscow, Russia</h3><p class="section-item__dates"><time datetime="09/2011">09/2011</time>&nbsp;– <time datetime="01/2014">01/2014</time></p><p class="section-item__description">A lot of complicated CSS for RIA and very cool launch on SXSW. Git, Ruby on Rails, CoffeeScript, HAML, Sass, Responsive.</p></li><li class="section-list__item section-item"><h3 class="section-item__title"><a href="https://www.mdi.ru/" target="_blank">«IRM Development»</a>, Moscow, Russia</h3><p class="section-item__dates"><time datetime="08/2010">08/2010</time>&nbsp;– <time datetime="09/2011">09/2011</time></p><p class="section-item__description">Markup and small scripts for e-document system. SVN, Java, XSLT, SVG, IE6.</p></li></ul></section></div></div><div class="page__skills"><div class="container"><section class="section skills"><h2 class="section-title">Skills</h2><ul class="section-list"><li class="section-list__item section-item skill-item"><h3 class="section-item__title skill-item__title">Web-Technologies</h3><p class="section-item__description skill-item__description">HTML (HAML, Handlebars, EJS, Pug); CSS (PostCSS, Sass, Stylus, LESS); JavaScript (ES2015+, TypeScript, CoffeeScript); React/MobX/Redux; Backbone/Marionette; Node.js (Express/Koa); Gulp, Webpack/Rollup/RequireJS/Browserify; REST/WebSocket/Server-Sent Events; React Native/Electron/Ionic; Browser Extensions, Maps API&#39;s, canvas.</p></li><li class="section-list__item section-item skill-item"><h3 class="section-item__title skill-item__title">Other computer languages</h3><p class="section-item__description skill-item__description">Basics in PHP, C#, Python, Bash, Swift.</p></li><li class="section-list__item section-item skill-item"><h3 class="section-item__title skill-item__title">Tools</h3><p class="section-item__description skill-item__description">Git/SVN; Jira/Redmine/Trello, Blossom, IntelliJ IDEA/Visual Studio Code/Xcode, Figma/Sketch/Photoshop/Adobe XD/Zeplin, Docker, bash/zsh/fish.</p></li></ul></section></div></div><div class="page__education"><div class="container"><section class="section education"><h2 class="section-title">Education</h2><ul class="section-list"><li class="section-list__item section-item"><h3 class="section-item__title">Applied Informatics, Moscow Aviation Institute, Moscow, Russia</h3><p class="section-item__dates"><time datetime="2005">2005</time>&nbsp;–&nbsp; <time datetime="2010">2010</time></p><p class="section-item__description">Faculty of Radio Electronics for Aircrafts</p></li></ul></section></div></div><div class="page__languages"><div class="container"><section class="section languages"><h2 class="section-title">Languages</h2><ul class="section-list"><li class="section-list__item section-item"><p class="section-item__title">English — B2 (Upper-Intermediate)</p></li><li class="section-list__item section-item"><p class="section-item__title">Russian — Native</p></li></ul></section></div></div></div><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script>(()=>{let e=1;document.querySelectorAll("a").forEach(r=>{r.addEventListener("mouseenter",r=>{r.currentTarget.className=r.currentTarget.className.split(" ").filter((function(e){return!e.startsWith("_hover-")})).join(" "),r.currentTarget.classList.add("_hover-"+(e=e>=4?1:e+1))})})})();</script><script type="text/javascript">var e,a,t,c,n;e=window,a=document,t="script",e.ym=e.ym||function(){(e.ym.a=e.ym.a||[]).push(arguments)},e.ym.l=1*new Date,c=a.createElement(t),n=a.getElementsByTagName(t)[0],c.async=1,c.src="https://mc.yandex.ru/metrika/tag.js",n.parentNode.insertBefore(c,n),ym(62119057,"init",{clickmap:!0,trackLinks:!0,accurateTrackBounce:!0,webvisor:!0});</script><noscript><div><img src="https://mc.yandex.ru/watch/62119057" style="position:absolute;left:-9999px" alt=""></div></noscript><script async src="https://www.googletagmanager.com/gtag/js?id=UA-82777009-2"></script><script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","UA-82777009-2");</script></body></html>