Simon Popugaev is a software engineer with over a decade of hands-on experience building backend systems, full-stack applications, and CI/CD pipelines, currently shaping cloud-native apps at Ziverge. With a strong Scala and Java background from leadership roles at EPAM and active contributions to prominent open-source projects like ZIO and zio-json, he improves macro-based codegen, varargs support, and JSON name-casing handling in high-performance libraries. He pairs systems-level thinking—designing databases, migrations, and integration layers—with practical DevOps skills including GitLab and Kubernetes automation. A former lecturer and mentor in Scala and Java, Simon combines technical depth with an educator’s clarity, rooted in a physics-mathematics education from Saint Petersburg State University. Notably, his open-source fixes touch internal AST parsing and macro configuration, showing an appetite for subtle, correctness-focused improvements that benefit large developer ecosystems.
13 years of coding experience
14 years of employment as a software developer
Bachelor of Science (BSc), Physics-Mathematics, Bachelor of Science (BSc), Physics-Mathematics at Saint Petersburg State University
ZIO — A type-safe, composable library for async and concurrent programming in Scala
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:4 reviews, 10 commits, 11 PRs in 2 years 3 months
Contributions summary:Simon primarily contributed to the `zio/zio` project by implementing and testing features related to varargs support. This included adding varargs support to the `AccessibleMacro` and `Mockable` macros, enhancing the library's capabilities. Furthermore, the user added tests within `MockableSpec` and `BasicMethodMockSpec` to ensure the correct behavior of these new features.
Fast, secure JSON library with tight ZIO integration.
Role in this project:
Back-end Developer
Contributions:5 commits, 5 PRs, 2 comments in 1 day
Contributions summary:Simon primarily contributed to the `zio/zio-json` project by updating dependencies, specifically `magnolia1`, and fixing bugs related to AST parsing and name transformations. They also introduced configuration options for macro-based code generation, which impacts how JSON encoding and decoding are handled. Their work includes improvements to the internal code generation and the handling of different casing conventions for JSON field names.
secureziocircesecurityjson-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.