Semyon Pupkov

Germany
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code13 years of coding experience
bookNovouralsk school 47
bookEngineer, IT, Programming, Engineer, IT, Programming at Ural State Technical University
languagesEnglish, Russian
stackoverflow-logo

Stackoverflow

Stats
83reputation
5kreached
3answers
3questions
github-logo-circle

Github Skills (33)

ruby-rails10
pytest10
python10
apidoc10
django10
testing10
rails10
wpgraphql10
ruby10
gitlab10
api10
state-machine10
wordpress-graphql10
graphene10
graphql10

Programming languages (16)

CRustGoHTML1C EnterpriseTypeScriptDockerfileCUE

Github contributions (5)

github-logo-circle
Build powerful, efficient, and flexible GraphQL APIs with seamless Django integration.
Role in this project:
userBack-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.
pythondjangographqldjango-projectintegrate
pytransitions/transitions

Jul 2019 - Jul 2022

A lightweight, object-oriented finite state machine implementation in Python with many extensions
Role in this project:
userBack-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.
state-machinespythonfinite-statehierarchical-state-machinenested-states
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
Semyon Pupkov