Davide Grohmann

Principal Software Engineer at Arm

Lund, Skåne County, Sweden
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
🎓
Top School
Davide Grohmann is a Principal Software Engineer based in Lund, Sweden, with 12 years of experience designing and implementing concurrent and distributed systems. He bridges rigorous academic training (PhD in Computer Science) and industry practice, having moved from research on formal methods into production roles at Neo4j, Volvo Cars and Arm. Davide has deep expertise in fault-tolerant databases and clustering—contributing core performance and concurrency fixes to the widely used Neo4j graph database—and also contributes to UX-facing features like the Neo4j Browser’s Cypher editor. He champions Agile/Lean and Extreme Programming approaches while mentoring teams on architecture and practical algorithmic design. Known for shipping resilient, test-driven systems, he combines low-level database internals knowledge with a full-stack perspective. An active open-source contributor, he brings both theoretical rigor and pragmatic delivery to complex distributed challenges.
code12 years of coding experience
job13 years of employment as a software developer
bookDoctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at Università degli Studi di Udine
languagesItalian, English
stackoverflow-logo

Stackoverflow

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

Github Skills (21)

transaction10
javascript10
high-availability10
testing10
databases10
distributed-systems10
graph-database10
java10
neo4j10
javas10
transactionscope10
cypher10
transaction-manager10
clustering10
concurrency10

Programming languages (7)

TypeScriptJavaShellC++ScalaGoPython

Github contributions (5)

github-logo-circle
neo4j/neo4j

Feb 2014 - Jun 2017

Graphs for Everyone
Role in this project:
userBack-end Developer & Database Engineer
Contributions:2002 commits, 900 PRs, 591 pushes in 3 years 4 months
Contributions summary:Davide's contributions focused on improving the Neo4j graph database's fault tolerance and performance by addressing issues related to concurrent transactions and leader elections in a clustered environment. This included enhancing the handling of read operations on pending machines in a High Availability setup, optimizing the locking mechanism, and adding transaction-related functionalities, such as the handling of property setting operations. Furthermore, the user was involved in the database's inner workings, contributing to the core logic for handling database state, including the addition of tests, and implementing core database performance improvements.
neo4j-databasedirected-acyclic-graphnosqlgraphsdatabase
neo4j/neo4j-browser

Feb 2014 - Oct 2015

Neo4j Browser is the general purpose user interface for working with Neo4j. Query, visualize, administrate and monitor the database.
Role in this project:
userFull-stack Developer
Contributions:9 commits in 1 year 8 months
Contributions summary:Davide contributed to the Neo4j Browser project by modifying code related to the Cypher query language and the user interface. They updated the CodeMirror-based Cypher editor, command interpreters, and help documentation for Cypher and related features like `LOAD CSV` and `UNWIND`. Their work involved integrating new Cypher keywords and functionality into the browser's features, and resolving merge conflicts to keep the codebase up-to-date.
queryuser-interfacemonitorbrowservisualize
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
Davide Grohmann - Principal Software Engineer at Arm