Commercial experience of over 10 years.Proficient in and actively practice coding in JavaScript/Python. Develop both client-side and server-side logic.Adept at orchestrating processes among a large number of individuals from different areas.Possess all the necessary knowledge, technologies, and practices for the full-fledged creation of profitable products.Understand the needs of business, focused on achieving results.
-
Senior Frontend DeveloperViads Jul 2023 - PresentSpain -
Full Stack DeveloperUpdl.Ru Feb 2020 - PresentDeveloped a solution for organizing and conducting darts tournaments.- Implemented the backend using Python (Django) + PostgreSQL + Redis for performance assurance- Used and optimized web sockets with django-channels- Deployed a custom WebRTC server for real-time match broadcasting, enabling video stream recording and merging- Developed a high-performance API for integration with betting systems using DRF- Implemented authorization via email, OAuth2, and QR codes- Designed a system for collecting and analyzing statistics with historical changes preservation- Conducted complex custom database migrations, including modification of primary keys- Performed full data recovery from backups (see the point above for why)- Developed a mobile application in React for game process management- In the React application, applied a custom data model designed with principles of classic OOP, and implemented a custom layer for network interactions- Used the same js data model for both the website and the application- Configured Cloudflare for traffic utilization optimization and protection against DDoS attacks- Configured inbound and outbound mail on the domain, and also used Amazon SES for sending emails
-
Technical OwnerSemrush Jan 2021 - Aug 2023https://github.com/semrush/intergalacticWorking on an open-source design system:- Developed complex components, including charts and tables- Created a custom style system with a mechanism for applying styles and theming- Developed several plugins for Babel and webpack to work with AST- Standardized testing processes, achieving code coverage of over 80% with more than 2,000 tests- Developed a high-performance service for creating screenshots based on NodeJS, Playwright, and Kubernetes- Created an effective communication system with users of the design system- Optimized the code review process to speed up product releases- Developed a technical strategy for improving the stability of the design system- Defined quality standards for components and steps for compliance and implementation- Implemented a process for prioritizing incoming requests to optimize team resource utilization- Conducted technical reviews, including creating a competency matrix and skill development plan- Also engaged in training and onboarding new developers- Organized specialized retrospectives for identifying and solving the team's soft issues. -
Senior Frontend DeveloperSemrush Mar 2018 - Jan 2021Working on a design system- Initiated the launch of this direction in the company by proving its necessity and effectiveness- Developed and implemented a component library across the entire company- Collaborated with more than 60 developers from 20+ teams- Created a transformer from React to web components and then to VueJS- Optimized the rendering of more than 1,000 simultaneous web components depending on the computer's performance- Created a Chrome extension for designers- Participated in hiring employees as a technical expert- Spoke at major conferences with presentations https://youtu.be/K5ryhLsXdmA -
Frontend DeveloperSemrush Apr 2014 - Mar 2018Support and development of more than 10 company products (sections) simultaneously, such as a service for conducting and viewing webinars (ReactJS/Django), a news section (VanillaJS/Django), the company blog (VanillaJS/Django), mobile version of the website (VanillaJS/NodeJS), email sending service, short link service (Angular/Php Phalcon), knowledge base (BackboneJS/Django), and much more.For simultaneous support, development, and stability of all products, the following was done:- splitting the monolith into microservices- implementing a component-based approach- standardizing the architecture of services- introducing the concept of T-shaped people- handling the full cycle from repository to deployment, including server setup, building, and deploying- implementing a DevOps culture and promoting it within the company- implementing and supporting GitLab CI/CD- achieving about 70% test coverage- embracing the philosophy of full responsibility for the product- deploying each service in a clusterI took an active part in every stage of project development, from brainstorming product development ideas to high-load production. Working in a complex, changing environment, I mastered the Zen of Agile approach and learned how to build processes within the team. -
Full Stack DeveloperLivesport365 Apr 2018 - Feb 2020Developed a solution for managing games across various sports (more than 10), as well as for transmitting this information to bookmakers for odds calculation.- Implemented a complex admin panel using Django- Created an event processing service based on NodeJS- Implemented a REST API for interaction between services on NodeJS and Python- Applied sharding and partitioning of the event database in PostgreSQL for performance optimization- Ensured data synchronization when multiple operators are managing a single game simultaneously- Developed a mobile application using Angular, and then migrated it to React- Created a cross-platform mobile application for iOS and Android based on WebView- Optimized the mobile application for support of outdated browser versions- Deployed the entire infrastructure on VPS using Ansible- Implemented seamless application deployment through Docker containers and Nginx
-
Javascript DeveloperUnicom24 Jul 2013 - Apr 2014Development of new functionality for the company, support, and refactoring of old code.The goal was to create a modular, dynamic web application (SPA), where all rendering and routing would be handled on the client side. The project was divided into subprojects, each of which was a separate SPA application and was developed using different libraries and approaches. All the projects were integrated into a single application and worked as a unified whole. My responsibilities included:- writing the main, controlling parts of the application- developing the architecture of modules- building the project- optimizing resources -
Frondend DeveloperΠ¦ΠΈΡΡΡ Feb 2013 - Jun 2013St Petersburg City, RussiaDevelopment of the company's new website (e-commerce store).Tasks I handled: created layouts for all pages of the new website, wrote interactive JavaScript widgets, communicated with the backend, solved problems on the fly, implemented project build using Grunt, developed a customer dashboard as a SPA using Backbone, maintained the company's old website, created HTML emails.
-
Web DeveloperΠ€ΡΠΈΠ»Π°Π½Ρ Jul 2011 - Sep 2012My first commercial programming experience. Outsourcing in my free time from studies.I engaged in this primarily for self-education and acquiring new skills.Mostly, I worked on creating layouts and jQuery widgets.
Roman Lysov Education Details
Frequently Asked Questions about Roman Lysov
What company does Roman Lysov work for?
Roman Lysov works for Viads
What is Roman Lysov's role at the current company?
Roman Lysov's current role is π€ JS <=> Python π.
What schools did Roman Lysov attend?
Roman Lysov attended St. Petersburg State Technological University.
Not the Roman Lysov you were looking for?
-
1yandex.ru
-
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records Γ $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial