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.
12 years of coding experience
13 years of employment as a software developer
Doctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at Università degli Studi di Udine
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 Browser is the general purpose user interface for working with Neo4j. Query, visualize, administrate and monitor the database.
Role in this project:
Full-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