Alexander Sibiryakov is a Principal Architect with 11 years of experience building and optimizing high-load, distributed systems—specializing in web crawling, search, event-driven architectures, and large-scale data processing. Based in Czechia, he combines deep hands-on skills in C++/Java and Python with systems-level expertise on Linux/BSD to solve cost, scalability and maintainability problems that others avoid. At Zyte he drives architectural decisions, implements critical components and sets design review practices; earlier he led core development on open-source crawling projects like Scrapy and Frontera and contributed key backend and timeout features to Splash. Fluent in Russian, English and Czech, he pairs pragmatic engineering with an insistence on clear project context and ownership—he asks recruiters for detailed project descriptions and reporting lines up front. A former search developer at Yandex, he brings uncommon experience in crawling-to-ranking pipelines and production antispam and QA systems.
11 years of coding experience
17 years of employment as a software developer
Engineer, Heat treatment of metals, statistical modeling of cooling process, Engineer, Heat treatment of metals, statistical modeling of cooling process at Ural State Technical University
Contributions:23 releases, 835 commits, 286 PRs in 4 years 10 months
Contributions summary:Alexander focused on refactoring and optimizing the `frontera` project, specifically the backend components related to data storage and crawling strategy. Their work involved extracting methods, simplifying logic, and enhancing efficiency in the SQL and memory backends. They implemented various backend interfaces for queue, metadata, and states to support modularity. The user introduced a new class to handle overused buffer and optimized the downloader pool usage.
Lightweight, scriptable browser as a service with an HTTP API
Role in this project:
Back-end Developer
Contributions:17 commits, 2 PRs, 5 pushes in 5 years 8 months
Contributions summary:Alexander primarily focused on adding and modifying command-line options for the Splash server. Their commits introduced a `--max-timeout` option, allowing for the control of request processing time. They updated various files, including `server.py`, `resources.py`, and `render_options.py`, to incorporate the new option and ensure its functionality. Furthermore, they improved the handling of timeout configurations and implemented corresponding unit tests.
with-serviceapibrowserscriptablejavascript
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
Alexander Sibiryakov - Principal Architect at Zyte