Database / Query Processing Developer
Our client is a global enterprise software provider, serving over 1,500 customers across financial services, government, media, and IT. They offer enterprise-grade PostgreSQL solutions, managed cloud services, and 24/7 support, enabling application modernization, database migration from legacy systems, and hybrid/multi-cloud deployments. Their platform unifies transactional, analytical, and AI workloads while ensuring security, compliance, and high availability, with built-in AI capabilities.
We are looking for a Database / Query Processing Developer to work on query execution, query planning and performance optimization for a large-scale analytical database platform based on a PostgreSQL fork. The role focuses on improving analytical performance and optimizing complex SQL workloads in a distributed, MPP-based environment.
Responsibilities
-
Design and optimize query execution and planning logic.
-
Work on query execution plans and optimizers.
-
Improve performance of complex analytical SQL workloads.
-
Analyze and tune large-scale data processing queries.
-
Collaborate with kernel and distributed systems engineers.
-
Contribute to the core analytics engine.
Requirements
-
Strong understanding of query processing, execution plans and optimizers.
-
Experience working with SQL-based databases (PostgreSQL, Oracle, SQL Server, Vertica or similar).
-
Solid engineering and analytical skills.
-
Experience with C and / or C++, or readiness to work at this level.
-
Ability to work independently on complex systems.
Nice to have
-
Experience with Greenplum or other MPP / analytical databases.
-
PostgreSQL internals knowledge.
-
Contributions to database engines or research-driven projects.
-
Strong mathematical or algorithmic background.
-
Python or Go for auxiliary tooling.
What We Offer
-
Fully remote work
-
A professional, supportive, and friendly team.
-
Long-term employment with competitive compensation, based on experience.
-
Continuous knowledge sharing with engaged co-workers.