Mykola Grybyk
Summary #
Full Stack Engineer with 12+ years of web development experience.
I work mostly with TypeScript, React and Node.js. I started in QA and test automation before moving into frontend and full-stack development, and that testing instinct still influences how I build software.
Currently working on LeapSpace at Elsevier, with a focus on frontend and Node.js middleware and regular work across backend services, CI/CD, architecture, and the company design system.
Long-time WebdriverIO contributor and member of its Technical Steering Committee.
Languages: English, Ukrainian, Russian.
Tech stack: TypeScript, React, TanStack Query, Next.js, Node.js, Playwright, Storybook, Vite, AWS, Docker, Kubernetes, GitHub Actions
Experience
Elsevier / Senior Full Stack Engineer#
Sep 2021 - now, Amsterdam, Netherlands
Projects: LeapSpace, Scopus AI, company design system
- Working on LeapSpace, Elsevier's research-grade AI workspace, primarily across frontend and Node.js middleware, with contributions to Java/Spring Boot services, CI/CD, architecture, and the company design system.
- Contributed to the company design system used across 5+ teams, working closely with designers and engineers on shared components, architecture, and adoption.
- Built and evolved Playwright integration testing with mocked backend services, visual regression coverage, and Lighthouse accessibility checks integrated into PR workflows.
- Led migration from Jenkins to GitHub Actions, helping 5+ teams move to the new CI/CD infrastructure and retire legacy systems.
- Reduced the component-library bundle from 4 MiB to 20 KiB and the main application bundle from 30 MiB to 600 KiB.
- Architected decoupled frontend deployment, making CI/CD around 3x faster and reducing application load times from minutes to seconds for users in remote regions.
- Modernized a legacy Node.js 8 codebase, upgraded dependencies, and resolved 100+ security findings, restoring a clean security baseline.
- Worked on Scopus AI, an AI-powered research product built on Elsevier's scientific content, including search, citations, and deeper research workflows.
Tech stack: TypeScript, React, TanStack Query, Node.js, Storybook, Playwright, Lighthouse, AWS, Kubernetes, Docker, GitHub Actions, Postgres, Java / Spring Boot
Cryptocurrency Trading Platform / Personal Projects#
Built automated trading system for cryptocurrency markets with real-time decision making and execution.
May 2024 - Dec 2024
- Built a trading application composed of the following components (stand-alone / microservices): Decision engine ('brain'; pricing strategy), trade execution engine (simplistic), data collector (collecting market prices and telegram messages)
- Implemented WebSocket inter-service communication for low-latency trade execution
- Developed Vue.js trading dashboard with real-time charts, P&L tracking, and strategy analytics
- Integrated multiple data sources (BullX, DEXScreener, DEX platforms) for market analysis and signal aggregation
Tech stack: TypeScript, Vue.js, Node.js, WebSockets, LowDB
ServiceHouse / Senior Software Development Engineer in Test#
Dutch energy company
Jul 2020 - Jul 2021, Amsterdam, Netherlands
- Established automated testing strategy from zero, analyzing existing processes and creating comprehensive roadmap for integration and end-to-end testing implementation.
- Redesigned development pipelines with integrated static analysis and automated testing in PR workflows, transforming team from no quality processes to modern CI/CD practices.
- Mentored development team on testing best practices and process adoption to ensure sustainable implementation.
Tech stack: TypeScript, Node.js, Jest, Cypress, GitHub Actions, Docker
Ciklum / Senior Software Development Engineer in Test#
MoPlay betting
Apr 2018 - Mar 2020, Malaga, Spain
- Built local mobile device farm with Selenium Grid for automated testing on real devices, enabling comprehensive cross-platform validation.
- Contributed to WebdriverIO open-source project as core maintainer, implementing features, reviewing code, and fixing critical bugs.
- Led team of 5 automation engineers, providing technical mentorship and establishing testing standards for betting platform.
Tech stack: WebdriverIO, TypeScript, Appium, Cypress, Selenium Grid, BrowserStack, Detox
Micro Focus / Senior QA Automation Engineer#
Jan 2012 - Apr 2018, Kyiv, UA
Project: Deployment Automation (corporate Jenkins alternative) and some other related projects
- Established CI infrastructure from scratch for legacy product, building physical server room setup that saved 2 man-days per week across development teams.
- Built one-click product installation solution, saving 2 hours per deployment and achieving 10,000+ uses by departure.
- Developed custom staging environment dashboard with version monitoring, progress tracking, and automated software installation, reducing environment setup time from 1 day to 1-2 hours.
- Enhanced product UI/UX through feature design implementations, receiving positive customer feedback and improving user satisfaction.
- Mentored QA team on analytical test design approaches, improving testing efficiency and reducing manual effort.
- Implemented 2,500+ automated tests running across multiple OS (Windows Server, Ubuntu, RedHat) and browsers (Chrome, Firefox, IE11).
Tech stack: TypeScript, Vue.js, JavaScript, Node.js, Java, Selenium WebDriver, Jenkins, Docker, GitHub
Education #
Galytska Academy / Computer Science
Jul 2011 - Dec 2012
Bachelor
National Technical University of Ukraine (KPI) / Computer Science
Sep 2006 - May 2009