Andrei Dan is a Principal Software Engineer with 11 years building and hardening distributed systems, data grids, and messaging platforms, currently advancing Elasticsearch at Elastic in London. He combines deep Java backend expertise (OSGi, Akka, STM/actor models) with pragmatic infrastructure work—Docker, Gradle, Git—and a strong Python habit for tooling and automation. His open-source contributions include meaningful backend and DevOps improvements to Jepsen and core feature and durability work in CrateDB, reflecting a focus on correctness and resilience under failure. Comfortable across database internals, lifecycle policies and concurrency challenges, he repeatedly ships production-safe fixes for complex data-flow and rollover scenarios. Notably, he has migrated test and build workflows toward containerized, JDBC-backed executions, showing a preference for reproducible, testable systems.
11 years of coding experience
13 years of employment as a software developer
Bachelor degree in engineering, Telecommunications, Bachelor degree in engineering, Telecommunications at Technical University of Cluj Napoca
CrateDB is a distributed and scalable SQL database for storing and analyzing massive amounts of data in near real-time, even with complex queries. It is PostgreSQL-compatible, and based on Lucene.
Role in this project:
Back-end Developer
Contributions:281 commits, 452 PRs, 1399 pushes in 2 years 9 months
Contributions summary:Andrei implemented the "power" scalar function by creating the Java code and unit tests for this new function, adding it to the main scalar function module. They also made the translog durability configurable by modifying several classes, including those related to table parameters, settings, and the information schema, effectively adding a configuration option for data durability. Further, the user contributed by addressing various codebase issues related to operations in a distributed database like CrateDB.
Free and Open Source, Distributed, RESTful Search Engine
Role in this project:
Back-end Developer
Contributions:1256 reviews, 487 commits, 1234 PRs in 3 years 4 months
Contributions summary:Andrei's contributions primarily involve enhancements and bug fixes within the Elasticsearch project, particularly concerning the data stream lifecycle. Their work included adding a date setting to calculate index age, preventing creation date overrides during policy initialization, and addressing issues with shard relocation in the presence of tier preferences. The user's changes also addressed issues with the data stream rollover process and optimized the logic for managing index deletion with data stream lifecycles.
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
Andrei Dan - Principal Software Engineer I at Elastic