Roman Kenig-gusev is a Lead Software Engineer with 11 years of experience designing and shipping web applications, currently based in Amsterdam and leading cross-functional teams at EPAM Systems. He combines deep hands-on expertise in React, Next.js and GraphQL with a strong focus on product discovery and client-driven requirements, often enjoying the early ideation phase that turns business goals into technical plans. Roman has a track record of improving developer experience and performance across projects, from white-label e-commerce to marketing apps, and has grown teams from small beginnings to larger delivery units. He is an active open-source contributor, strengthening Flow type definitions and improving UX in notable projects like flow-typed and the OpenDota web interface, underscoring his commitment to code quality and accessibility. Academically versatile, he holds a BS in Computer Science and an MA in English teacher education and is pursuing doctoral studies in Management, which informs his people-first leadership approach. Colleagues describe him as a pragmatic problem-solver who balances technical rigor with clear communication across stakeholders.
11 years of coding experience
9 years of employment as a software developer
Bachelor's degree, Computer Science, Bachelor's degree, Computer Science at Dostoevsky Omsk State University
Master's degree, English Teacher Education, Master's degree, English Teacher Education at Omsk State Pedagogical University
Contributions:12 commits, 12 PRs, 13 comments in 1 year 10 months
Contributions summary:Roman primarily contributed to improving and expanding the type definitions within the `flow-typed/flow-typed` repository. Their work included adding and updating Flow type definitions for various JavaScript libraries such as `qs`, `react-onclickoutside`, `react-redux`, `pluralize`, `smoothscroll`, `trim-left`, `trim-right`, `math-random`, `statuses`, `http-errors`, `@reach/visually-hidden`, `@reach/auto-id` and `supports-webp`. This involved creating new definition files, updating existing ones, and writing test cases to ensure type safety and correctness, demonstrating a strong focus on code quality and developer experience.
Contributions:8 commits, 6 PRs, 45 comments in 2 years 2 months
Contributions summary:Roman primarily focused on enhancing the user interface of the OpenDota web application. Their commits include adjustments to the display of win percentages in histogram labels, implementing accessibility improvements to icon links, and fixing visual issues related to the color of gold amounts in story pages. They also addressed loading behavior and made changes to the player detail page, improving overall user experience and component functionality.
opendotareactdataweb-interfacejavascript
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
Roman Kenig-gusev - Lead Software Engineer at EPAM Systems