Serhii Kulykov is a Senior Software Engineer with 11 years of experience specializing in JavaScript and web components, currently contributing remotely to Vaadin from Riga. He focuses on accessibility, code quality, and reducing technical debt, having driven major component releases and hands-on a11y fixes using VoiceOver and NVDA. A prolific open-source contributor, Serhii has improved build tooling, theming, testing and grid behavior across well-known projects like vaadin/flow, vaadin-grid and modernweb-dev. He combines full-stack skills with meticulous frontend craftsmanship—refactoring Polymer code, upgrading bundlers, and hardening test runners—to keep complex component ecosystems reliable. Unusually for a senior engineer, his academic background is an MS in Geography, reflecting a nontraditional path into software.
11 years of coding experience
Master of Science - MS, Geography, Master of Science - MS, Geography at Oles Honchar Dnipro National University
vaadin-grid is a free, high quality data grid / data table Web Component. Part of the Vaadin components.
Role in this project:
Front-end Developer
Contributions:39 releases, 53 reviews, 208 commits in 4 years 6 months
Contributions summary:Serhii's contributions focused on enhancing the Vaadin Grid component's functionality and stability, primarily related to column reordering and template-based rendering. They addressed issues such as preventing column resizing during reordering and preventing reordering on frozen columns, indicating work on core features. The commits also include improvements to unit tests for column reordering, and version updates, showcasing a focus on both feature development and maintenance.
Guides, tools and libraries for modern web development.
Role in this project:
Full-stack Developer
Contributions:260 reviews, 108 commits, 316 PRs in 2 years 3 months
Contributions summary:Serhii primarily contributed to the `test-runner-selenium` and `test-runner-webdriver` packages within the repository, enhancing testing capabilities. Their work included adding and fixing Selenium-related functionalities, such as heartbeat timeouts and proper cleanup procedures. Additionally, the user implemented initial features for `test-runner-webdriver`, including an `IFrameManager`, and integrated these improvements with the `test-runner-visual-regression` and `test-runner-saucelabs` plugins. These changes demonstrate a focus on extending testing support and adding automation features.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Serhii Kulykov - Senior Software Engineer at Vaadin