Pavel Batanov is a seasoned back-end developer with 11 years of experience building developer-focused tools and scalable services, currently working at Avito. Trained in applied mathematics at MSU, he blends strong engineering fundamentals with practical system architecture experience gained as a systems architect and senior developer at Lamoda Group. A PHP and Symfony specialist, Pavel is an active open-source contributor to notable projects like JMS Serializer and the Phan static analyzer, where he improved deserialization robustness, metadata handling, packaging and Windows support. He prefers turning complex problems into simple, reliable solutions and brings demonstrated expertise in testability and build automation. Based in Odintsovo, he combines deep backend craftsmanship with a pragmatic focus on developer tooling and maintainability.
11 years of coding experience
2 years of employment as a software developer
Диплом специалиста по инженерной специальности, Прикладная математика и информатика, Диплом специалиста по инженерной специальности, Прикладная математика и информатика at Московский Государственный Университет им. М.В. Ломоносова (МГУ)
Library for (de-)serializing data of any complexity (supports JSON, and XML)
Role in this project:
Back-end Developer
Contributions:2 reviews, 5 commits, 6 PRs in 5 years 1 month
Contributions summary:Pavel primarily contributed to improving the JMS serializer library, focusing on deserialization and metadata handling. They addressed issues related to casting data types during deserialization by adding checks and introducing new exceptions. Additionally, the user modified the YamlDriver to allow loading multiple YAML extensions and made adjustments to tests.
Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.
Role in this project:
Back-end Developer & Automation Engineer
Contributions:18 commits, 13 PRs, 64 comments in 1 month
Contributions summary:Pavel primarily contributed to the development and maintenance of the Phan static analyzer, focusing on improving its functionality and packaging. Their work includes implementing Phar packaging for distribution, fixing issues related to its Windows usage, and refactoring test logic. The user also improved testing infrastructure by introducing a data provider for tests and implemented code base listeners to improve test execution, showcasing skills in software build automation and testability.
static-analyzerphananalysisphptla
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.