Andrew Wieteska is a software engineer and data scientist with a Physics PhD, six years of experience, and a strong command of Python and the scientific stack, now building data-centric systems at Palantir in New York. He is an active open-source contributor to pandas—especially GroupBy and experimental nullable integer dtypes—and to Apache Arrow, where his work on Pandas integration, compute bindings, and the mode kernel improves high-performance columnar analytics. His background in theoretical physics informs a rigorous, data-first approach to correctness (e.g., fixing edge cases in JSON/HDFS I/O and numeric overflow), and he regularly mentors new contributors as a member of the pandas Triage Team. Comfortable with C++ for performance-critical codepaths, he bridges research-grade numerical methods and production engineering.
6 years of coding experience
4 years of employment as a software developer
Bachelor’s Degree, Natural Sciences (Physical), First Class, Bachelor’s Degree, Natural Sciences (Physical), First Class at University of Cambridge
Doctor of Philosophy (Ph.D.), Physics, Doctor of Philosophy (Ph.D.), Physics at Columbia University in the City of New York
A-levels, Maths, Further Maths, Physics, Chemistry & English Literature, 4 A*s, A-levels, Maths, Further Maths, Physics, Chemistry & English Literature, 4 A*s at Ysgol Friars
Flexible and powerful data analysis / manipulation library for Python, providing labeled data structures similar to R data.frame objects, statistical functions, and much more
Role in this project:
Back-end Developer / Data Scientist
Contributions:585 reviews, 74 commits, 177 PRs in 8 months
Contributions summary:Andrew contributed to the pandas library by fixing a bug in the `truncate` function for MultiIndex names, ensuring level names are preserved. They addressed an overflow issue in the `to_json` function, implementing a solution to handle numbers larger than the system's maximum integer size. The user also fixed an issue where exponential moving window covariance failed for multi-indexed DataFrames.
Apache Arrow is the universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics
Role in this project:
Back-end Developer
Contributions:39 reviews, 18 commits, 25 PRs in 5 months
Contributions summary:Andrew primarily contributed to the Python implementation of the Apache Arrow project, focusing on improving the Pandas integration. They fixed roundtrip conversion issues for Pandas DataFrames with object-dtype column indexes, ensuring data integrity. The user also added bindings for a compute module and implemented the `mode` kernel, enhancing the library's computational capabilities. Additionally, they refactored tests and corrected documentation related to the project's JSON format support.
memorymulti-languagetoolboxacceleratedarrow
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
Andrew Wieteska - Software Engineer at Palantir Technologies