Dmitrii Kharin
Front-End Team Lead
Contact
Top Skills
Coding
React, Redux
TypeScript, Next.js
Node.js, Express
Build & Deploy
Webpack
Docker, Bash
Styling
CSS Modules, Tailwind
JSS, SASS, LESS
Code quality
ESlint, Prettier
React testing library, Jest
Leadership
Problem-solving
Coaching, Delegation
Collaboration
Communication
Documentation
Languages
English, B2
Russian, Native
Education
Bauman Moscow State Technical University
Career objective
Led a team at Sweed POS to make E-commerce SaaS better, started and completed the Microfrontends project at Raiffeisen Bank to improve online banking, worked on cloud technology at Yandex.Cloud, and enhanced user experiences at Avito. I've mentored new developers and managed projects in different areas. I am not afraid to work with legacy code and am always ready to improve it.
Work Experience 9 years
Senior Front-End Engineer
Manychat | July 2024 - Present / Remote
Front-End Team Lead
Sweed POS | June 2022 - April 2024 / Remote
I was responsible for the development of various components of an E-commerce SaaS product, including cashier, CRM and admin panel web applications.
- Leading a team of 4 front-end developers across 3 product teams, including hiring and onboarding 3 developers, conducting approximately 30 interviews.
- Conducting regular one-to-one meetings, performance reviews, and providing support for professional growth.
- Authored documentation for processes, code conventions, and architectural features.
- Initiated regular meetings for all front-end team members, where we discussed new features in the product and explored ways to improve our development approach.
- Conducting assessments of team development tasks.
- Creating a queue of technical debt and addressing it.
- Improved the type system by removing duplicate data interfaces in sections, boosting clarity. Refactored about 40% of the code, resulting in the removal of roughly 1000 unnecessary lines from the average section.
- Improved a section within the admin panel for managing active orders. It updates the list using web sockets and allows users to create tabs with custom filters and sort rules for different scenarios. Additionally, it saves configurations for various tiers, such as Nation level, State level, or Organization level.
- Designed and implemented a marketing scenario constructor in the admin panel. It features step-by-step blocks that connect different relationships, including fork types. Each block contains various options fields and has the capability to append new elements at any point in the chain. All components are rendered on an infinite and draggable area.
- Developed 5 sections with functionality including forms, lists with forms, and nested lists with forms.
Senior Front-End Engineer
Yandex.Cloud | November 2020 - June 2022 / Moscow
Our team of around 30 Engineers actively participated in developing cloud technologies, working on Front-End and Backend For Front-End (Node.js) aspects.
- Wrote comprehensive documentation detailing the deployment of services in cloud architecture, with a focus on security, container registry, and image features. This documentation also included guidance on managing these processes using the TeamCity interface.
- Separated Billing and Support services from the main application, refactored them, organized the deployment pipeline, and launched a preview.
- Enhanced the internal Telegram bot for release management, enabling it to create release/hotfix-candidate branches with new commits, deploy to a staging environment, notify commit authors, collect votes, and prepare for deployment to production.
- Enhanced the i18n run-time library, developed an i18n builder library, and integrated it with CI/CD and an external service for translations. Implemented automated processes involving translation teams and developers. Integrated the i18n framework across 4 teams and 7 services.
- Contributed to the design system's component library.
- Migrated two services from the old internal CI/CD service to the new TeamCity CI/CD service to meet compliance requirements.
- Designed and implemented a popup that prompts users to provide their email or phone number for verification, ensuring its functionality across multiple applications within the navigation panel.
- Developed and released the Front-End part of managed service for GitLab.
- Received an "exceed expectations" assessment twice in a row during performance reviews, a rating given to only 10% of employees.
Front-End Team Lead
Raiffeisen Bank | October 2018 - November 2020 / Moscow
We improved an online banking web application for both large and small businesses.
Senior Front-End Engineer
Avito | June 2017 - October 2018 / Moscow
I worked in a Scrum team at the largest classifieds platform in Russia, like eBay in USA. Our responsibilities included managing public and user profiles, feedback functional, announcement history, and login and registration pages.
Front-End Engineer
Progress Soft | August 2016 - June 2017 / Moscow
Worked at a consulting company that handles both commercial and government projects. Created:
Front-End Engineer
City Business School | December 2015 - August 2016 / Moscow
I worked at a company that deals with online business education.
Web Engineer
Web studio Matodor | June 2015 - December 2015 / Moscow
Worked at a web studio that developed websites for small and medium-sized businesses.
Moonlighting Part-time
Full Stack Engineer
Maffick | Febrary 2019 - June 2019 / Moscow
Creating a marketing website for a creative studio with the ability for users to generate and download videos on various topics with their own images inserted (advertisement generator).
Education Mentor
HTMLAcademy | April 2017 - May 2018 / Moscow
Supporting students during their studies, checking homework and projects. Explaining material from basic and advanced JavaScript courses. Over the course of 5 intensives, I mentored 19 individuals.
Front-End Engineer
Crypto Data Analyzer | March 2018 - April 2018 / Moscow
Creating a prototype of a dashboard for analyzing events related to cryptocurrencies happening on social media. Working with various types of charts and a world map.
Front-End Engineer
justfood | June 2017 - January 2018 / Moscow
CRM system for managing orders, users, and kitchen tasks for a food delivery service. I successfully created and launched the entire frontend part.