Curriculum vitae

Print this page for a paper copy.

Staff Software Engineer at pgEdge · Madrid, Spain · lepihov@gmail.com · github.com/danolivo

A shorter, one-page version is available as a PDF.

Experience

pgEdgeSep 2025 — present

Staff Software Engineer · contract, remote · Madrid, Spain

Active-active logical replication across PostgreSQL clusters. Led the architectural redesign of the Spock extension, removing its dependencies on patches to core Postgres.

Postgres ProfessionalDec 2017 — Sep 2025

Principal Software Engineer, Head of the Query Optimization Lab

Apr 2023 — Sep 2025

Led query optimizer development — SwitchJoin, built-in re-optimization, shuffle join, distributed query optimization — and implemented the re-optimization feature for the enterprise fork. Contributed optimization features and patch reviews to PostgreSQL core, reviewed the lab's code, spoke at conferences on query optimization, and kept a technical blog.

PostgreSQL Core Developer, Tech Lead

Oct 2021 — Apr 2023

Architect of Shardman, a distributed database system built on PostgreSQL: proposed and prototyped substantially all of the query optimization and distributed execution features it runs on today. Designed the query plan freezing extension (sr_plan). Began the self-join elimination and GROUP BY reordering work that later landed in PostgreSQL 18 and 17.

PostgreSQL Core Developer

Dec 2017 — Oct 2021

Developed the Multimaster extension and implemented parallel recovery; maintained the Adaptive Query Optimizer. First core contributions landed in PostgreSQL 12: less write-ahead log during GiST, GIN and SP-GiST index builds.

Academician V.P. Makeyev State Rocket CentreMar 2010 — Mar 2018

Senior Scientist · contract, full-time · Miass, Russia

Team lead for CAE modeling of supersonic and hypersonic flows around re-entry vehicles and upper spacecraft stages; computation of heat loads and thermal design of shielding systems; design and implementation of mathematical models of high-enthalpy flows. Tooling: ANSYS Fluent with user-defined functions, FlowVision, the Monte-Carlo code SMILE, ANSYS Mechanical and Mechanical APDL, plus purpose-built thermal analysis programs.

South Ural State UniversityJul 2005 — May 2012

Visiting Lecturer

Sep 2010 — May 2012 · part-time · Miass, Russia

Gas dynamic analysis; parallel computation in CAE software.

Associate Professor

Jul 2005 — May 2010 · full-time · Chelyabinsk, Russia

Research on parallel methods for database systems and C/C++/Java systems programming. Taught software engineering, parallel methods for database systems, technical aspects of IT law, and geoinformation systems in a database context.

Open source

The planner and executor work below is my own, and runs across employers rather than belonging to any one of them: the salaried subject is replication, the contributor subject has been query optimization since 2017. Upstream history credits me as author on 43 commits and as reviewer on 67, across PostgreSQL 12 to 19.

In PostgreSQL core

Open upstream

5 patches in the PostgreSQL commitfest and one more on the mailing list, neither landed nor rejected — listed with their status here.

Extensions of my own

Education

Ph.D. in Computer Science (distributed databases)2005–2009

Lomonosov Moscow State University, Moscow

Thesis: query processing methods in database management systems for multiprocessor systems with a hierarchical architecture. Supervisor: Prof. L.B. Sokolinsky.

M.S. in Computer Science2000–2005

Chelyabinsk State University

Selected publications

2010

2008

2007

Complete list on the publications page — 34 entries in total, plus 3 registered software programs and 5 grants and awards.

Talks

9 conference and meetup talks between 2019 and 2026 — see the talks page.

Core competencies

Certifications