London, England, United Kingdom
• Implemented aggregation and write execution plan operators for pipelined and parallel runtime. Conducted performance profiling, created benchmarks, and analyzed flame graphs for performance enhancements.
• Resolved bugs in the core of a graph database, addressing issues with parallel query execution, task scheduling, caching and JIT code compilation. Collaborated on customer-reported performance concerns, conducting analysis of Java CPU and memory profiles.
• Collaborated on design of Composite Database enabling access of partitioned graphs in a distributed Cypher query; incorporated work on clustering, query parsing, planning and scheduling on top of Neo4j kernel.