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 developer and team leader.
Main tech stack
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 different people and quickly switch between technological stacks if needed.
I aim to write code that is easy to maintain and create a product that users enjoy interacting with. I also find it important to have smooth and effective processes, so I will likely try to participate in their improvements or automation.
Work experience
Senior Frontend Developer
Quantox Technology
Introducing TypeScript in the company.
Working on finding and fixing incidents and bugs.
Development of an admin area of a streaming platform from scratch (NextJS).
Prototyping of new product ideas.
Senior Frontend Developer
Infourok
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.
Frontend Lead
L2U
B2B. The main product is a highly customizable platform for client support teams of big companies. Including knowledge base, online telephony, and omnichannel communication.
Frontend architecture decisions.
Creating 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.
Member of a hiring team.
Technical lead of development
Sberbank (domclick.ru)
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
Team Lead
Zebra Group
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.
Senior software developer
Russian Railways (NIIAS)
B2B product company. Software for Russian Railways business operations.
Development of enterprise desktop applications on Delphi.
Development of web-services (WSDL, SOAP) on Java.
Education
Specialist in Software development
Russian University of Transport (MIIT)
Additional education
Argumentation
~12 hours
Dialogue principles
Communication codex
Principles of arguments building
Argumentation mistakes and manipulation
Strategy and tactics of argumentation
Product owner
~30 hours
Customer development
Business modeling
Product analytics
Monetization
User onboarding
A/B testing
Metrics
Unit-economy
etc
Pet projects
Interactive Spell List for “Dungeons & Dragons” game.
Animated visualizations of argentinean folklore dances.