Jan Bujak is a backend-focused software engineer with 11 years of experience building and optimizing distributed systems, currently based in Tokyo. He has strong expertise in Rust and blockchain infrastructure, contributing notable improvements to flagship projects like Substrate and Polkadot where he optimized logging/timestamping, fixed data-leak issues, and added memory instrumentation. His open-source work also spans client-side Rust through the stdweb library, improving web API support and developer ergonomics. At Nokia he progressed from software engineer to technical leader, bringing practical leadership to complex telecom-grade systems. Colleagues would describe him as a pragmatic refactorer who elevates observability and performance in critical code paths. He blends production-grade engineering with a steady commitment to upstream open-source maintenance.
11 years of coding experience
5 years of employment as a software developer
Bachelor of Engineering - BE, Applied Computer Engineering, Bachelor of Engineering - BE, Applied Computer Engineering at Wroclaw University of Science and Technology
Contributions:408 commits, 132 PRs, 288 pushes in 2 years 6 months
Contributions summary:Jan primarily contributed to the development of the `stdweb` library, focusing on enhancing its capabilities for client-side web development using Rust. Their work involved implementing new web API features for file and event handling, as well as adding support for more data types. Moreover, they focused on improving the library's internal workings, like the `js!` macro, to allow for better usage and backwards compatibility with older builds. Their contributions included changes that enhanced developer experience when writing Rust code that interacts with the web.
Contributions:163 reviews, 20 PRs, 3 pushes in 2 years 9 months
Contributions summary:Jan primarily contributed to the core backend logic of the Polkadot Blockchain SDK by implementing features related to statement distribution and memory usage statistics. They addressed a bug in active head data distribution to prevent data leakage. Additionally, they integrated memory usage statistics using the `parity-util-mem` library and added instrumentation for improved logging performance. These changes indicate a focus on optimization and the improvement of the system's internal workings.
blockchainpolkadotcumulussubstrate
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.