Gianluca Campanella is a Lead Staff Data Scientist based in London with nine years of experience building data-driven products and leading teams across advertising, finance, and research. He blends academic rigour from a PhD in Biostatistics and fellowships at Imperial College with hands-on industry leadership at Visa and The Trade Desk, delivering production ML solutions on cloud platforms. His open-source contributions include extending autograd to support gradients for scipy.stats distributions, reflecting deep expertise in automatic differentiation and probabilistic modeling. He has a strong teaching and mentoring pedigree—supervising MSc students and training over 500 data practitioners through consultancy and faculty roles. Comfortable bridging research and engineering, he optimises distributed systems too, having tuned Spark configurations for recommendation-system testing. Colleagues describe him as a practical scientist who turns complex statistical methods into robust, scalable implementations.
9 years of coding experience
10 years of employment as a software developer
Master of Science - MS, Applied Mathematics, Master of Science - MS, Applied Mathematics at Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa - FCT NOVA
Doctor of Philosophy - PhD, Biostatistics, Doctor of Philosophy - PhD, Biostatistics at Imperial College London
Bachelor of Science - BS, Applied Computer Science, Bachelor of Science - BS, Applied Computer Science at Free University of Bozen-Bolzano
Contributions:20 commits, 5 PRs, 9 comments in 16 days
Contributions summary:Gianluca contributed significantly to the `autograd` repository, focusing on implementing and testing the automatic differentiation of statistical functions from `scipy.stats`. They implemented and refined VJPs (vector-Jacobian products) for several probability distributions, including Poisson, Gamma, Beta and Chi-squared functions, allowing for gradient calculations in the autograd framework. This involved modifications to existing code, adding new functionalities, and writing comprehensive unit tests to ensure accuracy and correctness of the gradient calculations.
Contributions summary:Gianluca primarily focused on configuring and updating Spark settings within the testing environment. Their commits reveal modifications to the `conftest.py` file, specifically adjusting Spark configuration parameters related to memory allocation, core usage, and network timeouts. These changes indicate an effort to optimize Spark performance and resource utilization for testing purposes. They also fixed docstrings within the tests.
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.