Nicolas Peru is a seasoned software leader with 14 years of experience, currently serving as SVP Code Quality at Sonar in Vernier, Geneva. He rose through engineering and product delivery ranks at Sonar, blending hands-on backend development with senior leadership in code quality and product delivery. A long-time contributor to prominent open-source projects in the SonarSource ecosystem—such as sonar-java and the SpotBugs Sonar plugin—he focuses on static analysis, rule maintenance, and improving analyzer reliability. His background spans technical lead and architect roles across Java, Flex, and .NET toolchains, with practical expertise in test automation and integration. Nicolas combines strategic delivery oversight with deep code-level fluency, often refactoring rules and simplifying analysis flows to reduce complexity. Notably, his contributions include merging and streamlining FindBugs extensions and removing build dependencies to make static analysis tooling more maintainable.
14 years of coding experience
12 years of employment as a software developer
Diplome d'ingenieur généraliste Computer and Information Sciences General, Diplome d'ingenieur généraliste Computer and Information Sciences General at Ecole Nationale Supérieure des Mines de Nancy
:coffee: SonarSource Static Analyzer for Java Code Quality and Security
Role in this project:
Back-end Developer
Contributions:9 releases, 2139 commits, 1590 PRs in 5 years 2 months
Contributions summary:Nicolas primarily contributed to bug fixes and quality improvements within the sonar-java repository, focusing on static analysis of Java code. They addressed quality flaws by correcting nested if/for statements, fixing issues with enum constants, refining method signatures and ensuring correct handling of exception flows. Their work is reflected in the code differences, which includes changes to existing methods, refactoring, and bug fixes related to code quality and reliability of the analysis.
Contributions:51 commits, 4 PRs, 14 pushes in 5 years
Contributions summary:Nicolas primarily contributed to the Findbugs plugin for SonarQube by implementing changes to the rule definitions, profile management, and configuration. They refactored and deprecated several Findbugs rules, updated descriptions, and renamed repositories to improve clarity and maintainability. Further contributions included merging fb-contrib, adjusting the Findbugs execution flow, and removing dependencies to simplify the build process.
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.