Arnaud Roger

Consulting Software Engineer at Rapid7

Belfast, Northern Ireland, United Kingdom
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

👤
Senior
Arnaud Roger is a Consulting Software Engineer based in Belfast with 11 years of professional experience focused on evidence-based, accountable software design and development. He specializes in Java, refactoring, performance and developer productivity, and has a track record of leading backend architecture for large financial systems including CME Group and electronic markets at Citi. At Rapid7 he progressed from Principal to Consulting Software Engineer, blending hands-on optimization with technical leadership across security and risk domains. An active contributor to notable open-source work—refactoring and optimizing the well-known RE2J Java regex engine—he brings practical low-level improvements that measurably reduce complexity and improve runtime behavior. Colleagues rely on him for pragmatic design, measurable performance gains, and steady delivery in high-stakes environments.
code11 years of coding experience
job20 years of employment as a software developer
languagesFrench, English
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
1answer
0questions
github-logo-circle

Github Skills (8)

javas10
performance-optimization10
java10
data-structure9
algorithm9
data-structures9
algorithms9
sharpsvn6

Programming languages (2)

JavaScala

Github contributions (5)

github-logo-circle
google/re2j

Oct 2017 - Oct 2017

linear time regular expression matching in Java
Role in this project:
userBack-end Developer
Contributions:10 commits, 2 PRs, 15 comments in 2 days
Contributions summary:Arnaud primarily focused on refactoring and optimizing the internal workings of the regular expression engine. They removed code related to `progBuilder`, and further optimized the `Machine` class, reducing queue complexity and reusing arrays. The changes also included modifying the `Prog` class, replacing an `ArrayList` with an array, and consolidating functionality.
regular-expressionsmatchinglinear-timeregular-expressionregular
Contributions:47 commits, 1 PR, 68 pushes in 3 years 9 months
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
Arnaud Roger - Consulting Software Engineer at Rapid7