Vyacheslav
Goreev

Frontend developer

t.me/slavagoreev

slavagoreev@gmail.com

linked.in/in/slavagoreev

About me

I am a passionate developer with over 6 years of expertise in front-end development. Since the beginning of my career technologies have been changing drastically. However, I always tried to catch up with the latest updates in the industry. I do prefer to take the best out of modern technologies and not depend on some particular framework. I prefer React.js for its flexibility and elegance, Angular for real-time applications, and Vue for prototyping and testing my own ideas.

Education

Ural Federal University

Computer Science

2016 – 2017

Innopolis University

Bachelor's degree.

Computer Science
Information Security track

2017 – 2021

Experience

Blackbird Ventures, US

September 2019 — November 2021

I have started working as a front-end engineer on the VisaLex.com project. VisaLex is an online immigration assistance service that allows foreigners to move to America. It was rewritten and redesigned from scratch and I played the role of architect and facilitator of building tools for monorepo structured modules. During the 2 year period, I have improved my team management skills. The size of the team has grown from 5 to 12 people and I took the place of a tech-lead. I designed a new stylish, user-friendly, and accessible design system.

It is worth mentioning that I mentored a number of interns and hosted a 2-month boot camp for newcomers, set up AWS staging and production servers with automatic GitHub Actions continuous integrations. Most of the VisaLex landing pages are written using Next.js and it utilizes a number of advanced animations based on react-spring and CSS.

The React Native app has been released recently. It took me around 2 months to finish the MVP that is now accessible in AppStore and Google Play.

Additional experience

Stride.one, Kazan, Russia

March 2018 — September 2019

I was creating powerful and user-friendly web applications using Vue 2 + Nuxt and React. I have gained a lot of experience during this work. I want to highlight the most interesting skills I gained there: creating a design system, setting up the CI/CD environment using GitlabCI and GitFlow.

Projects created while working in Stride.one

Alabom.com is a marketplace that provides better service for Russian citizens. I learned how to release new features on a weekly basis and how to manage the Agile team. It was written using Vue 2 and utilized a micro-service infrastructure.


AVT.travel (outdated) is a web application that allows search for airline tickets and reserve hotels for corporate clients. During this project, I have improved my React + TypeScript with Redux + Reselect skills.

Cyber-security competitions

January 2020 — July 2020

Our team, Kamneezhka, has participated in a number of CTF competitions such as VolgaCTF, RuCTF and Russian CTF Cup twice. Moreover, we hosted our own competitions with more than 1000 participants.

Research: Automated Anti-pattern Detection using Machine Learning

July 2020 — July 2021

This study uses code2vec neural model for representing abstract syntax tree (AST) traversals as continuously distributed vectors. Later, it detects underlying traits that are impossible to formalize with ordinary static analysis tools. Syntax trees are language-agnostic. Thus, the process of extending this model is quite easy.

Research: Crypto-exchange application

January 2021 — July 2021

We have designed a DeFi application with its own smart contract-backed infrastructure based on the Ethereum network. The app uses Metamask and Web3 to interact with a chain.

 

Tinkoff bank, Russia

November 2021 — Present

Recently, I’ve joined the Tinkoff bank, the fast growing international banking company as a senior front-end engineer. I am developing an advanced investment web terminal with millions of users. I am actively participating in planning, developing and integrating new features. Previously, I have been investing using this terminal as a regular user and really enjoyed the user experience.

Terminal is a real-time application so performance is crucial. My expertise helped to drastically improve performance stats and development processes in general. Moreover, I have developed an advanced widget system that helped to integrate different parts of the system.

Freelance and pet projects

May 2015 — Present

InnoCTF is open-source software that covers all steps of the organization of cyber-security competitions. My teammates and I made a system that is trying to be much more flexible and advanced than other predecessors.

We concentrated on performance and security not to allow hackers to break the system. I decided to use the server-less Firebase Realtime DB with Angular 6 + NgRX on the frontend part. The design system was written from scratch and was optimized for mobiles and tablets.

Playband (outdated) is an e-commerce website for videogames lovers. To improve SEO I used Next.js and a set of extensible attributes by Schema.org. It was written using React and TypeScript.

Fluctor (temporarily private) is extensible UI component library primitives that allow creating your own design systems based on accessible, elegant, and robust primitives. It utilizes Rollup, TypeScript, Yarn to maintain a monorepo and publish new versions of packages.

Stack

Frameworks: React.js, Next, Express, Vue, Angular, Nuxt, React Native, Expo

Frontend tools: @redux/toolkit, Sentry, Immer, SCSS, CSS modules, react-hook-form, react-spring, react-table, prettier, stylelint, eslint, babel

Infrastructure: Webpack, Rollup, Yarn, npm, Lerna, Jest, Cypress, Docker, GitLab CI, GitHub Actions, AWS

Design tools: Figma, Photoshop, InVision

Misc: Bootstrap, Material, Tailwind

Team management: Git flow, Agile, Kanban