Sergey Sharov

Senior frontend developer / team lead (remote/office, based in Serbia)

19 year of developer's career, for the last 9 years as a JavaScript/TypeScript developer and team leader.

Main tech stack

JavaScript
TypeScript
React
Redux
MobX
NodeJS
GraphQL

About

I am a professional web developer. For 19 years, I have worked on various tasks, including backend and frontend development, small team management, performance optimization, vector graphics and animation, test automation, deployment configuration, and more. Therefore, I understand product development from different angles. I can speak the same language with various people and quickly switch between technological stacks if needed.

I aim to write code that is easy to maintain and create a product that engages users. I also find it important to have smooth and effective processes, so I am always willing to participate in their improvements or automation.

Work experience

logo

Senior Frontend Developer

Quantox Technology

April 2022 —
Now
  • Developing new features, components, and pages.

  • Rapid prototyping of new product ideas.

  • Development of an admin area of a streaming platform from scratch (NextJS).

  • Investigating and fixing incidents and bugs.

  • Working in a fully English-speaking environment.

JavaScript
TypeScript
NextJS
GraphQL
SASS
PostCSS
MobX
Redux
logo

Senior Frontend Developer

Infourok

October 2021 —
March 2022

B2C. Online education platform, mostly oriented on school teachers' professional education.

  • Software development as a senior member of a cross-functional SCRUM team.

  • Continuous support and improvement of an online examination system.

  • Page speed optimization and monitoring.

  • Initiating and participating in dev tools improvement.

  • Legacy code refactoring.

  • Code reviews.

TypeScript
React
MobX
SASS
Next.JS
logo

Frontend Lead

L2U

October 2020 —
October 2021

B2B. The main product is a highly customizable platform for big companies' client support teams, including a knowledge base, online telephony, and omnichannel communication.

  • Frontend architecture decisions.

  • Creating an online telephony based on Voximplant.

  • Creating a company design system and UI kit.

  • Introduction of TypeScript as a company standard.

  • Setting up code quality standards and automation.

  • Code reviews.

  • Hiring interviews.

TypeScript
React
SASS
Liferay
Voximplant
logo

Technical lead of development

Sberbank (domclick.ru)

May 2017 —
June 2020

B2C/B2B product company. A platform for real estate operations.

  • Participation in code reviews, technical interviews, and architectural meetings.

  • Product owner activities (translating stakeholder’s vision to the team, ensuring features are delivered on time )

  • Development of the main page of the service: estate properties list, filters, maps, etc.

  • Development from scratch of entire interface for applications lifecycle automation tool. The tool was designed to be an entry point for development operations such as automatic builds, deployments, quality control, traffic management, etc.

  • Development of BDD UI/screenshot testing framework. Screenshot testing was made by me from scratch on Python. I was also responsible for JS CLI on top of it and the website with steps library documentation generated from the code.

  • Development of a company design system and UI-kit on React.

  • Scrum master activities

JavaScript
React
Redux
NodeJS
GraphQL
REST
Python
logo

Team Lead

Zebra Group

May 2015 —
May 2017

B2B project company. Online annual reports and corporate sites.

  • Building a frontend culture, new technologies introduction (lifecycle automation, documentation, automated testing, CI/CD).

  • Team leading (mentoring, code review, job interviews).

  • Development from scratch of a framework for super-fast (about two weeks sometimes) creating annual report sites for big companies — a lot of information, charts, maps, unique design for each project, multi-language support, constant changes in specifications during development time. The main challenge was to create a system that didn’t require strong development skills to create projects on it.

JavaScript
NodeJS
ReactJS
D3.js
SVG
logo

Senior software developer

Russian Railways (NIIAS)

May 2005 —
May 2015

B2B product company. Software for Russian Railways business operations.

  • Development of enterprise desktop applications on Delphi.

  • Development of web-services (WSDL, SOAP) on Java.

Delphi
Java
SOAP
WSDL
DB2
SQL

Education

logo

Specialist in Software development

Russian University of Transport (MIIT)

September 2004 —
August 2009

Additional education

Argumentation

~12 hours

June 2020
  • Dialogue principles

  • Communication codex

  • Principles of arguments building

  • Argumentation mistakes and manipulation

  • Strategy and tactics of argumentation

Product owner

~30 hours

September 2018
  • Customer development

  • Business modeling

  • Product analytics

  • Monetization

  • User onboarding

  • A/B testing

  • Metrics

  • Unit-economy

  • etc

Pet projects

screenshot

Interactive Spell List for “Dungeons & Dragons” game.

JavaScript
React
Redux
screenshot

Animated visualizations of argentinean folklore dances.

JavaScript
TypeScript
NodeJS
SVG
SnapSVG