Nikos Mavrogiannopoulos is a seasoned product manager and engineering leader with 26 years of experience specializing in cryptography and cybersecurity product delivery. He has driven strategic outcomes at scale—shaping Ubuntu's security product strategy, extending its 10-year lifecycle, and spearheading Red Hat’s FIPS certification efforts to win US public sector trust. A hands-on technologist and original author of the OpenConnect VPN server and significant GnuTLS work, he bridges deep cryptographic research (PhD in Cryptography Engineering) with pragmatic product execution. His open-source contributions span high-impact projects like libcurl, OSS-Fuzz and OpenWrt/LuCI, where he improved security hardening, fuzzing infrastructure, and VPN integrations. He’s also proven at team-building and turnaround work, restructuring underperforming groups into highly engaged teams. Based in Brno, he combines academic rigor with a practical knack for shipping secure, auditable systems used in large-scale and public-sector deployments.
26 years of coding experience
MSc, Information Security Technology, MSc, Information Security Technology at Eindhoven University of Technology
Diploma, Mathematics, Diploma, Mathematics at University of Ioannina
Doctor of Philosophy (PhD), Cryptography Engineering, Doctor of Philosophy (PhD), Cryptography Engineering at Katholieke Universiteit Leuven
OSS-Fuzz - continuous fuzzing for open source software.
Role in this project:
Security Engineer
Contributions:1 review, 18 commits, 21 PRs in 3 years 9 months
Contributions summary:Nikos primarily contributed to the security hardening of the `oss-fuzz` project, focusing on build configurations for fuzzing. Their work involved modifying build scripts, specifically for projects like `gnutls` and `libidn2`, to integrate memory sanitizers, disable potentially problematic system calls, and optimize for the fuzzing environment. These changes include statically linking dependencies to aid memory tracking and preventing external corpora use. The user also implemented a new fuzzing architecture with static libraries.
Contributions:5 releases, 57 commits, 6 PRs in 1 year 5 months
Contributions summary:Nikos primarily contributed to the graphical user interface of the openconnect client. They added functionality to manage servers, including adding, removing, and editing server configurations. Code changes involved modifications to `mainwindow.cpp`, `storage.cpp`, and `editdialog.cpp` to implement these features. They also made improvements to certificate handling, added a view log dialog, and incorporated UI updates.
graphicalopenconnectjavascriptphase
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.