Maksim Vasilyev

Senior Frontend Developer

I'm a senior frontend developer with 8+ years of experience creating complex web platforms of all sizes (6+ years using React and Typescript, 4 years of backend development experience using Node.js, C# and PHP). My greatest accomplishment to date is the successful implementation of a micro-frontend architecture from scratch in a major online banking platform. Also, I am a technical writer on Medium, where I share my knowledge of React and TypeScript.

Experience
IBIT, Cyprus — Senior Frontend Engineer
December 2021 - December 2022
Stack: HTML5 & CSS3, CSS modules, SASS, TypeScript, react, redux, react-router, react-query, react-spring, framer-motion, react-virtualized, tiptap, vite, node, express, mongoose, WebSocket
  • Engineered features and made improvements to startup project for managing projects, tasks and documentation:
    • Developed the design and functionality of the comments module and integrated it into the existing architecture
    • Developed a number of extensions for tiptap editor, which allowed to collaborate on documents, add free form drawings, 3d models preview, Swagger API docs, etc.
    • Implemented tree view with drag and drop support for hierarchical list of documents
    • Improved user preferences module
  • Refactored and improved the billing module of an online trading platform:
    • Designed contract and made integration with a new "gateway" mechanism for deposit payments, which increased payment completion rate by 20%.
    • Migration to react hooks from class-components
    • Migration to react-router from reach-router
    • Removed redux from the project
    • Introduced service layer & dependency (service) injection into components using context
    • Made integration between the billing module and the platform more clean and intuitive
    • Wrote a documentation for the entire module
PASHA Bank, Azerbaijan — Senior Frontend Engineer & TechLead
August 2018 - October 2021
Stack: HTML5 & CSS3, PostCSS, TypeScript, react, redux, react-router, react-query, react-motion, react-hook-form, styled-components, SemanticUI, ESLint, jest, react-testing-library, enzyme, webpack, parcel, node, express, WebSocket, Socket.io, CircleCI, Jenkins, Docker
  • Micro-frontends architecture design and implementation
  • Built several bank products: Business Online Bank, Online SME Loans, Online Factoring, Cross-sell
  • Configured CI/CD pipelines for front-end apps
  • Worked in agile teams of 6-9 people
  • Created guidelines for front-end developers
  • Mentored 10+ junior and medior developers
  • Interviewed 30+ candidates for front-end vacancies
  • Organized and gave a series of educational lectures for 20+ interns (20+ hours)
  • Organized and conducted alignment meetings across all front-end engineers
  • Additional tooling development: Code review schedule app, custom ESLint rules, CLI utilities for code checks in CI/CD pipeline
R.I.S.K., Azerbaijan — Senior Full-stack Engineer
August 2017 - August 2018
Stack: HTML5 & CSS3, TypeScript, vue.js, Bootstrap, C#, ASP.NET Core, Entity Framework, Oracle DB, RabbitMQ, SignalR, CentOS, Nginx, ELK stack, LINQPad (my love ♥)
  • Participated in the development of a system that helped more than 5000 families in need to purchase affordable apartments (MIDA - State Housing Development Agency of the Republic of Azerbaijan)
  • Carried out load testing with subsequent optimization of the infrastructure, code and database, which allowed the system to withstand peak loads (about 20K requests simultaneously)
  • Set up load balancers and proxies using Nginx and CentOS servers
  • Set up ELK stack for storing logs and collecting data for analytics
Smart Solutions, Azerbaijan — Full-stack Engineer
August 2015 - August 2017
Stack: HTML5 & CSS3, JavaScript, TypeScript, angular, react, rxjs, Bootstrap, C#, ASP.NET Core, ASP.NET Web Forms, Entity Framework, MSSQL, SNMP protocol
Professional IT, Azerbaijan — Full-stack Engineer
August 2014 - August 2015
Stack: HTML5 & CSS3, JavaScript, PHP, Kohana, Yii 2, MySQL
Education
Applied Mathematics, Lomonosov Moscow State University
Baku, Azerbaijan — Bachelor's degree
2010 - 2014
Hard skills
  • HTML5 & CSS3
  • JavaScript, Typescript
  • React.js + ecosystem (Redux, etc.)
  • SASS, PostCSS, CSS Modules, styled-components
  • Bundlers (Webpack, Parcel, Vite)
  • Express.js, Node.js
  • Micro-frontends
  • OOP, SOLID, Patterns
  • Unit & E2E Testing
  • CI/CD (CircleCI, Heroku, Netlify)
  • Agile, Scrum
  • UX, Animations
Soft skills
  • Leadership
  • Teamwork
  • Problem solving
  • Critical thinking
  • Creativity
  • Fast learner
Languages
  • English (B2)
  • Russian (Native)
  • Azerbaijani (B1)

Maksim Vasilyev

Senior Frontend Developer

I'm a senior frontend developer with 8+ years of experience creating complex web platforms of all sizes (6+ years using React and Typescript, 4 years of backend development experience using Node.js, C# and PHP). My greatest accomplishment to date is the successful implementation of a micro-frontend architecture from scratch in a major online banking platform. Also, I am a technical writer on Medium, where I share my knowledge of React and TypeScript.

Articles
Hard skills
  • HTML5 & CSS3
  • JavaScript, Typescript
  • React.js + ecosystem (Redux, etc.)
  • SASS, PostCSS, CSS Modules, styled-components
  • Bundlers (Webpack, Parcel, Vite)
  • Express.js, Node.js
  • Micro-frontends
  • OOP, SOLID, Patterns
  • Unit & E2E Testing
  • CI/CD (CircleCI, Heroku, Netlify)
  • Agile, Scrum
  • UX, Animations
Soft skills
  • Leadership
  • Teamwork
  • Problem solving
  • Critical thinking
  • Creativity
  • Fast learner
Experience
IBIT, Cyprus — Senior Frontend Engineer
December 2021 - December 2022
Stack: HTML5 & CSS3, CSS modules, SASS, TypeScript, react, redux, react-router, react-query, react-spring, framer-motion, react-virtualized, tiptap, vite, node, express, mongoose, WebSocket
  • Engineered features and made improvements to startup project for managing projects, tasks and documentation:
    • Developed the design and functionality of the comments module and integrated it into the existing architecture
    • Developed a number of extensions for tiptap editor, which allowed to collaborate on documents, add free form drawings, 3d models preview, Swagger API docs, etc.
    • Implemented tree view with drag and drop support for hierarchical list of documents
    • Improved user preferences module
  • Refactored and improved the billing module of an online trading platform:
    • Designed contract and made integration with a new "gateway" mechanism for deposit payments, which increased payment completion rate by 20%.
    • Migration to react hooks from class-components
    • Migration to react-router from reach-router
    • Removed redux from the project
    • Introduced service layer & dependency (service) injection into components using context
    • Made integration between the billing module and the platform more clean and intuitive
    • Wrote a documentation for the entire module
PASHA Bank, Azerbaijan — Senior Frontend Engineer & TechLead
August 2018 - October 2021
Stack: HTML5 & CSS3, PostCSS, TypeScript, react, redux, react-router, react-query, react-motion, react-hook-form, styled-components, SemanticUI, ESLint, jest, react-testing-library, enzyme, webpack, parcel, node, express, WebSocket, Socket.io, CircleCI, Jenkins, Docker
  • Micro-frontends architecture design and implementation
  • Built several bank products: Business Online Bank, Online SME Loans, Online Factoring, Cross-sell
  • Configured CI/CD pipelines for front-end apps
  • Worked in agile teams of 6-9 people
  • Created guidelines for front-end developers
  • Mentored 10+ junior and medior developers
  • Interviewed 30+ candidates for front-end vacancies
  • Organized and gave a series of educational lectures for 20+ interns (20+ hours)
  • Organized and conducted alignment meetings across all front-end engineers
  • Additional tooling development: Code review schedule app, custom ESLint rules, CLI utilities for code checks in CI/CD pipeline
R.I.S.K., Azerbaijan — Senior Full-stack Engineer
August 2017 - August 2018
Stack: HTML5 & CSS3, TypeScript, vue.js, Bootstrap, C#, ASP.NET Core, Entity Framework, Oracle DB, RabbitMQ, SignalR, CentOS, Nginx, ELK stack, LINQPad (my love ♥)
  • Participated in the development of a system that helped more than 5000 families in need to purchase affordable apartments (MIDA - State Housing Development Agency of the Republic of Azerbaijan)
  • Carried out load testing with subsequent optimization of the infrastructure, code and database, which allowed the system to withstand peak loads (about 20K requests simultaneously)
  • Set up load balancers and proxies using Nginx and CentOS servers
  • Set up ELK stack for storing logs and collecting data for analytics
Smart Solutions, Azerbaijan — Full-stack Engineer
August 2015 - August 2017
Stack: HTML5 & CSS3, JavaScript, TypeScript, angular, react, rxjs, Bootstrap, C#, ASP.NET Core, ASP.NET Web Forms, Entity Framework, MSSQL, SNMP protocol
Professional IT, Azerbaijan — Full-stack Engineer
August 2014 - August 2015
Stack: HTML5 & CSS3, JavaScript, PHP, Kohana, Yii 2, MySQL
Education
Applied Mathematics, Lomonosov Moscow State University
Baku, Azerbaijan — Bachelor's degree
2010 - 2014
Languages