Michal Nowakiewicz

Software Engineer at Ursa Computing

Redmond, Washington, United States
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
Michal Nowakiewicz is a software engineer in Redmond with a PhD in Computer Science from Warsaw University of Technology and a 15-year track record across Microsoft, MemSQL, AWS and currently Ursa Computing. He specializes in high-performance backend systems and database internals, translating research-grade ideas into production C++ implementations. As an active contributor to the widely used Apache Arrow project, he delivered performance-critical work — from refactoring thread-pool tasks to FnOnce to hash-table and group-by optimizations and adding a new ExecNode. Michal is known for resolving subtle correctness and concurrency issues while keeping codebases maintainable, bridging deep academic training with hands-on engineering at scale.
code5 years of coding experience
job10 years of employment as a software developer
bookDoctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at Warsaw University of Technology
github-logo-circle

Github Skills (10)

hash-tables10
hashtable10
apache-arrow10
algorithms10
hash-table10
hash10
c-language10
hashtables10
c-programming-language10
data-engineering8

Programming languages (1)

C++

Github contributions (3)

github-logo-circle
apache/arrow

Jan 2021 - Jul 2022

Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
userBack-end Developer
Contributions:103 reviews, 19 commits, 22 PRs in 1 year 6 months
Contributions summary:Michal's primary contributions focused on improving the performance and functionality of the Apache Arrow project, specifically within the C++ codebase. They addressed issues related to thread pool tasks by refactoring to use FnOnce, which reduces dependencies. Additionally, the user implemented performance enhancements to the hash table used for group identification within the compute module and fixed an array offset issue in the GrouperFastImpl class. The user also added a new ExecNode for group by operations and supported dictionary arrays in hash join.
memorymulti-languagetoolboxacceleratedarrow
michalursa/arrow

Jan 2021 - Nov 2022

Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for efficient analytic operations on modern hardware. It also provides computational libraries and zero-copy streaming messaging and interprocess communication. Languages currently supported include C, C++, Java, JavaScript, Python, and Ruby.
Contributions:1 review, 3 PRs, 264 pushes in 1 year 10 months
memorypythonhierarchicalarrowdevelopment-platform
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
Michal Nowakiewicz - Software Engineer at Ursa Computing