Principal Architect
principalRemoteSalary undisclosed
Required Skills
Next.jsJavaRedisSQL
Job Description
About the Role
As a Principal Engineer, you will be responsible for the architectural design and end-to-end implementation of a high-performance OLAP query engine and semantic layer. The primary goal is to develop a custom JSON-based query language (DSL) and a translation engine that converts these requests into optimized SQL for columnar databases. This role requires a deep understanding of systems programming, compiler theory, and multi-dimensional data modeling to serve high-concurrency read loads in a microservices environment.
What You'll Do
- Architectural Design & Query Execution
- Compiler & DSL development: Design a custom JSON-based OLAP query language. Define eBNF grammars and build a translation layer to convert functional formulas and DSL requests into an optimized execution plan.
- SQL generation & optimization: Implement and oversee the generation of highly optimized SQL tailored for columnar databases including ClickHouse, SingleStore, and DuckDB.
- Semantic layer management: Architect the representation of multi-dimensional data models within columnar structures, ensuring efficient data retrieval and aggregation.
- Custom function logic: Implement logic for custom functions, determining the optimal balance between SQL push-down and application-layer ex
Ready to apply? Optimize your CV for this specific jobAI customizes your experience bullets and increases chances to get hired.