Denys Mamchyk is a Senior Software Engineer with seven years of professional experience building and maintaining C++ and embedded systems software for scientific and commercial products, currently based in Freiburg, Germany. He combines hands-on firmware development for STM32 microcontrollers and custom USB/SPI/I2C protocols with higher-level C++/Python control software, CI/CD and static analysis workflows, and leadership as a C++ chapter lead. His work at European XFEL and CYTENA shows a knack for translating end-user requirements into robust, testable systems and automating deployments and validation tools. An active open-source contributor, he has improved key scientific tooling such as pyqtgraph and helped extend qtpy to support Qsci, reflecting a commitment to reliable scientific GUIs and cross‑Qt compatibility. Colleagues rely on him for pragmatic design discussions, mentoring on best practices, and shrinking the gap between hardware and software through tight cross‑discipline collaboration.
7 years of coding experience
10 years of employment as a software developer
Master's degree, Computer Science, Master's degree, Computer Science at National Aviation University (NAU), Kyiv
Fast data visualization and GUI tools for scientific / engineering applications
Role in this project:
Full-stack Developer
Contributions:16 reviews, 2 commits, 17 PRs in 8 days
Contributions summary:Denys primarily focused on enhancing the `pyqtgraph` library, a fast data visualization and GUI tools for scientific applications, by implementing new features and fixing bugs. Their work included modifying `LegendItem`, `GraphicsView`, `SignalProxy`, `ScatterPlotItem`, `AxisItem`, and `PlotItem` components. The user also added tests, improved the user interface, and refactored existing code.
Provides an uniform layer to support PyQt5, PySide2, PyQt6, PySide6 with a single codebase
Role in this project:
DevOps Engineer & QA Engineer
Contributions:6 commits, 1 PR, 4 comments in 2 days
Contributions summary:Denys primarily contributed to integrating and maintaining the Qsci component within the project. They were involved in adding Qsci support, including importing necessary modules and writing tests for its functionality. Additionally, the user updated the CI/CD workflow, adding configurations for Qsci dependencies across different environments. They also made adjustments to the testing infrastructure.
pyside2pythonpyside6pyqt5pyqt
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
Denys Mamchyk - Senior Software Engineer at CYTENA