fernando nogueira

Machine Learning Engineer

Old Toronto, Ontario, Canada
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
Fernando Nogueira is a Machine Learning Engineer with 12 years of experience who blends a strong theoretical physics background with practical ML engineering in Old Toronto. He has deep hands-on expertise in probabilistic methods and optimization, evidenced by core contributions to a well-known Bayesian optimization Python implementation where he built Gaussian Process kernels and optimization algorithms. Fernando also contributed to imbalanced-learn, improving and consolidating SMOTE variants—showing his ability to translate advanced algorithms into reliable, production-ready code. He gravitates toward mathematically rich problems and open source, favoring backend and algorithmic work that tightens both theory and implementation. Colleagues describe him as a quietly rigorous engineer who prefers solving hard statistical problems over flashy demos.
code11 years of coding experience
github-logo-circle

Github Skills (15)

algorithm10
gaussian-processes10
scikit-learn10
data-structures10
scikit10
algorithms10
machine-learning10
scipy10
bayesian10
optimisation10
python10
data-science10
data-structure10
optimization10
data-analysis10

Programming languages (3)

C++JavaScriptPython

Github contributions (5)

github-logo-circle
A Python implementation of global optimization with gaussian processes.
Role in this project:
userBack-end Developer
Contributions:7 releases, 132 commits, 87 PRs in 6 years 7 months
Contributions summary:Fernando primarily focused on developing the core classes and optimization algorithms for Bayesian optimization. The user implemented Gaussian Process (GP) class with multiple kernels. They developed a Bayes class, which leverages the GP class for optimization, including methods for maximizing functions and initializing points. The user's work demonstrates a strong focus on the mathematical and computational aspects of the Bayesian optimization process.
pythonglobal-optimizationpython-implementationoptimizationmultiobjective-optimization
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning
Role in this project:
userData Scientist
Contributions:52 commits, 17 PRs, 36 pushes in 1 year 9 months
Contributions summary:Fernando primarily contributed to the `imbalanced-learn` repository, a Python package for addressing imbalanced datasets in machine learning. Their work involved refining and improving SMOTE (Synthetic Minority Over-sampling Technique) and its variations, including borderline SMOTE and SVM-SMOTE. The user made code changes related to the implementation of SMOTE algorithms, including bug fixes, code cleanup, and incorporating improvements for PEP8 compliance, enhancing the functionality of the oversampling methods. They also refactored SMOTE variations into one object.
data-analysispythonstatisticstackledata-science
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
fernando nogueira - Machine Learning Engineer