Dianna Hohensee is a Senior Software Engineer with 10 years of experience specializing in distributed systems, concurrency, and storage for NoSQL and search databases. She has deep C++ and Java expertise and has shipped significant storage and sharding features at MongoDB and currently contributes to Elasticsearch at Elastic. Her work includes implementing multi-document transactions, consistent secondary reads during rebalancing, and internal upgrade/downgrade frameworks, demonstrating both algorithmic rigor and systems-level engineering. An active open-source committer to two of the most widely used database projects—MongoDB and Elasticsearch—she often touches low-level internals like allocator, transport, and catalog code. Dianna favors clean, documented code and pragmatic solutions that reduce complexity under heavy concurrency, and she pairs that with a strong testing and QA background from work on Mongoid. Based in Oakland, she blends production-grade backend engineering with a knack for finding order in chaotic distributed environments.
10 years of coding experience
8 years of employment as a software developer
Computer Science, Computer Science at Columbia University
Contributions:608 commits, 1 PR, 355 pushes in 7 years 3 months
Contributions summary:Dianna primarily contributed to the back-end code of the MongoDB database, focusing on improvements to its catalog and storage components. They fixed bugs in index validation, ensuring correct data integrity during build and recovery. The commits show a strong understanding of data structures and algorithms. They also contributed to code related to the internal processes and system calls, confirming their experience with managing data access and manipulation.
Free and Open Source, Distributed, RESTful Search Engine
Role in this project:
Back-end Developer
Contributions:327 reviews, 124 PRs, 53 pushes in 1 year 8 months
Contributions summary:Dianna's contributions primarily involve modifying and extending functionality within the Elasticsearch codebase. They focused on improving the /_cluster/allocation/explain response by adding node roles to the output. Additionally, the user updated the transport layer to pass Executor into request handlers and refactored master node actions, which indicate a focus on optimizing the system's internal workings. The changes also include chunking the allocation explain response and passing executors into TransportAction constructors for enhanced efficiency and maintainability.
restfulsearch-engineopensearchelasticsearchjava
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
Dianna Hohensee - Senior Software Engineer at Elastic