Ethan Zhang is a program director and engineering executive with 11 years of experience designing and scaling large distributed data platforms, currently leading IBM’s watsonx.data initiative out of Houston. He combines deep academic foundations—a Ph.D. in Computer Science—with hands-on backend engineering, having driven query execution and lakehouse engine work across IBM, MongoDB, InfluxData, and Volt Active Data. Ethan is an active open-source contributor to high-impact projects like InfluxData’s Flux and InfluxDB, where he improved language interpreter semantics, testing, and runtime tracing for production query workloads. He excels at bridging research and product: migrating parsers, modernizing dependencies, and implementing read/window aggregation and opentracing to make large-scale analytics more reliable and observable. Colleagues describe him as a technical leader who still codes on core systems and prioritizes test coverage and robustness in complex distributed environments. His background suggests an uncommon blend of academic rigor and pragmatic system-level contributions to popular observability and lakehouse tooling.
11 years of coding experience
10 years of employment as a software developer
Doctor of Philosophy (Ph.D.) Computer Science, Doctor of Philosophy (Ph.D.) Computer Science at University of Houston
Bachelor's Degree Computer Science, Bachelor's Degree Computer Science at Liaoning University
English, Chinese
Github Skills (14)
flux10
databases10
fluxor10
go10
database10
testing10
api-design9
api9
apim9
sql8
networking7
docker4
rust4
dockers4
Programming languages (11)
TypeScriptJavaC++RustCAnswer Set ProgrammingScalaJavaScript
Flux is a lightweight scripting language for querying databases (like InfluxDB) and working with data. It's part of InfluxDB 1.7 and 2.0, but can be run independently of those.
Role in this project:
Backend Developer
Contributions:10 reviews, 47 commits, 74 PRs in 1 year 2 months
Contributions summary:Ethan primarily contributed to the Flux language interpreter and its associated test suite. They implemented support for boolean equality and inequality expressions, including their handling with null values. Furthermore, they made changes to the codebase to integrate with external dependencies by replacing the `EnvironmentSecretService` and also validated URLs for SQL and socket connections, adding tests and refactoring test code for better coverage.
Scalable datastore for metrics, events, and real-time analytics
Role in this project:
Back-end Developer
Contributions:7 reviews, 39 commits, 52 PRs in 1 year
Contributions summary:Ethan primarily focused on updating the project's dependencies, specifically related to the Flux query language and related libraries. Their contributions involved updating the Flux version within the go.mod file and also incorporating newer versions of libflux. Additionally, the user made changes to the testing framework to use the rust parser, and implemented opentracing for query execution runtime. They also contributed to the project by adding read and window aggregate implementation.
real-time-analyticsscalablereactanalyticsevents
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.