Tim Grein is a Senior Software Engineer at Elastic in Munich with five years of professional experience building search and ingestion systems. He focuses on backend and full-stack work for Enterprise Search, having implemented connector sync job APIs, advanced filtering and rule engines, and UI connector features in Kibana. Tim is an active open-source contributor to high-profile projects like Apache Lucene and Calcite, where he improved vector similarity, Arrow adapter semantics, and added robust tests. He has a strong track record of speeding up ETL ingestion pipelines and pushing down filtering to improve performance by orders of magnitude. With dual technical degrees (including an MS in Computer Science) and internship experience at Apple and Red Hat, he blends academic rigor with practical production engineering. Beyond core search, he brings depth in testing, CI/CD, and cross-language systems—from Python and Java to Ruby and C++—which helps him bridge data ingestion, APIs, and frontend integration.
5 years of coding experience
6 years of employment as a software developer
Bachelor of Science - BS, Business Information Systems, 1.8/1.0, Bachelor of Science - BS, Business Information Systems, 1.8/1.0 at Technische Hochschule Ingolstadt
Master of Science - MS, Computer Science, Master of Science - MS, Computer Science at University of Bath
Bachelor of Science - BS, Medical Computer Science (2nd Bachelor's degree), 1.5/1.0, Bachelor of Science - BS, Medical Computer Science (2nd Bachelor's degree), 1.5/1.0 at Ostbayerische Technische Hochschule Regensburg
Official Elastic connectors for third-party data sources
Role in this project:
Backend Developer
Contributions:785 reviews, 86 commits, 467 PRs in 3 months
Contributions summary:Tim primarily contributed to the development of filtering rules and related functionalities for the `elastic/connectors` repository, which focuses on data connectors. They added a `BasicRule` class for filtering documents and implemented methods for parsing, validating, and executing these rules. The user also integrated the `BasicRuleEngine` to execute rule sets and added advanced rule validation for the MySQL connector, demonstrating a focus on backend development for data processing and integration. The user also added functionality to store filtering in its original form.
Free and Open Source, Distributed, RESTful Search Engine
Role in this project:
Back-end Developer
Contributions:292 reviews, 317 PRs, 144 pushes in 1 year 4 months
Contributions summary:Tim implemented new endpoints for managing connector sync jobs, including adding a job, deleting a job by ID, checking in on a job, canceling a job, and updating the error status of a job. Their work focused on developing the backend functionality for enterprise search and involved the creation of new actions and request/response classes to support these operations. Furthermore, they added a new endpoint for updating the ingestion statistics of a connector sync job. These changes indicate a focus on extending the API and improving the management capabilities of the Elasticsearch connector service.
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.