Senior Backend Engineer (Scala and C++)
On behalf of our client, we are looking for a Senior Backend Engineer (Scala and C++).
Responsibilities:
- Own SQL-acceleration projects end-to-end from planning to implementation and measurable outcomes
- Implement algorithms targeting a custom DSL for complex SQL functions within a Scala codebase
- Drive performance optimizations for Big Data processing algorithms in Java and C++
- Research and develop new solutions at the intersection of Big Data analytics and compilers
- Implement SQL operators or SQL expressions in a custom DSL
- Migrate complex code-generated algorithms from DSL implementations to C++
- Invoke Java code via C++ JNI for SQL function execution compatibility
- Implement optimized repartitioning algorithms for edge-case configurations
- Refactor code generation algorithms to support DSL improvements
- Improve GitHub Actions workflows for new build options and benchmarks
Requirements:
- 7+ years of overall software engineering experience
- 3+ years of experience with Scala
- 2+ years of experience with C++
Company offers:
- Long-term employment with possibilities for professional growth
- Fully remote work
- Reasonably flexible schedule
- 15 days of paid vacation
- Regular performance reviews
Required languages
| English | B2 - Upper Intermediate |