Senior Backend Engineer - Kotlin
Senior backend engineer building a distributed query engine and data-processing services in Kotlin. The role requires backend development, algorithmic problem solving, API design, test-driven coding, and collaboration across Product, QA, and Architecture.
About the job
Responsibilities
- Build a fast, distributed query engine using Kotlin and Apache Calcite.
- Develop algorithms for parsing and transpiling an internal query language (MAQL) into SQL based on semantic data models.
- Design APIs and write high-quality, test-driven code.
- Shape product direction, technical solutions, best practices, and API design.
- Collaborate with Product, QA, and Architecture in a product-focused engineering team.
- Take end-to-end ownership of backend features and contribute to scalable distributed architecture.
Requirements
- Robust background in computer science.
- Experience delivering a variety of backend features.
- Experience with object-oriented programming.
- Interest in clean software architecture.
- Strong problem-solving skills for complex algorithmic challenges.
- Good spoken and written English.
- Focus on technical excellence and solution quality.
- Strong sense of ownership and openness to constructive feedback.
Nice to have
- Working knowledge of open-source data technologies.
- Experience with database engines and big data.
- Knowledge of semantic data modeling.
Skills
Kotlin, Python, Apache Calcite, Kubernetes, Duckdb, pandas, Polars, SQL, Maql, Microservices, Distributed Systems, Object-Oriented Programming, Test-Driven Development, API Design, Semantic Data Modeling
Similar jobs
Backend Engineering jobsSenior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior backend engineer developing Kotlin/Java services and APIs for a distributed analytics platform. The role emphasizes scalable systems, automated testing, CI/CD ownership, security hardening, and AI-assisted developer tooling.
Senior software engineer building high-performance Rust services and libraries for trading, payments, and crypto infrastructure. Requires 7+ years of experience, financial trading product expertise, distributed-systems knowledge, and strong security and debugging skills.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
Build and operate the backend runtime platform that schedules, executes, and persists security and compliance tests at scale. The role requires strong production systems experience, ownership of complex projects, debugging expertise, and effective technical collaboration and mentorship.