Semyon Pupkov is a senior software engineer and tech lead based in Germany with 13 years of hands-on experience building and hardening backend systems. He blends strong Ruby on Rails and Python expertise with a pragmatic focus on API design, testing, and maintainability—evident from contributions to high-profile projects like the GitLab CE mirror and graphene-django. Semyon is also a careful test automation advocate, improving test suites and CI reliability for tools such as dip and pytransitions. Colleagues benefit from his habit of cleaning up technical debt (rubocop fixes, deprecations) and adding practical docs and examples, while his open-source work shows he loves shipping useful tooling as much as mentoring teams. Outside of code, he’s an open-source enthusiast and a hands-on dad, bringing a steady, collaborative leadership style to complex engineering problems.
13 years of coding experience
Novouralsk school 47
Engineer, IT, Programming, Engineer, IT, Programming at Ural State Technical University
Build powerful, efficient, and flexible GraphQL APIs with seamless Django integration.
Role in this project:
Back-end Developer
Contributions:3 reviews, 10 commits, 10 PRs in 3 years 3 months
Contributions summary:Semyon primarily contributed to the maintenance and improvement of the graphene-django library. They fixed bugs, such as asserting the status code before decoding JSON in testing. They also enhanced documentation, updated examples, and replaced deprecated packages, ensuring the library's usability and compatibility. Moreover, the user made changes related to ordering and mutation features, demonstrating a focus on improving the library's functionality.
A lightweight, object-oriented finite state machine implementation in Python with many extensions
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:13 commits, 11 PRs, 9 comments in 3 years
Contributions summary:Semyon primarily contributed to the project by implementing and refining core functionalities related to state machine behavior, including support for enums as states, transition conditions, and the generation of convenience methods. They also focused on improving the test suite, migrating to pytest and adding tests for the new features and edge cases. The user demonstrated proficiency in using Python and applying concepts within the context of a finite state machine library.
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.