Senior Software Engineer - Performance
Role details
Job location
Tech stack
Job description
For the Performance squad of our Process Query Engine team, we are looking for a Software Engineer with solid experience in system programming and the skills to build a highly parallelized and distributed database with modern C++. As part of a talented engineering team, you'll develop and implement new concepts and algorithms for our Process Query Engine, take ownership of our solutions to increase reliability and performance, and drive initiatives to shape future innovations.
The work you'll do:
- Develop new concepts and algorithms for data management and query execution
- Challenge and benchmark our solutions using performance engineering principles
- Shape and contribute to our development and maintenance processes
- Communicate and coordinate with stakeholders and customers
- Take responsibility for the performance, scalability, and reliability of our solutions
- Support in problem-solving and optimization
- Mentor project teams and more junior engineers
- Lead projects and define technical roadmaps
- Take full responsibility from end-to-end - from problem to solution
Requirements
- University degree in computer science or comparable education
- Experience in system programming, ideally modern C++ - other languages are a plus
- Solid knowledge in one or more of the following areas: parallel computing, distributed systems or database internals
- Experience in software development for productive systems (as senior 5+ years)
- Experience in cloud engineering, Linux systems, infrastructure as code, build systems, performance monitoring is a plus
- An analytical mindset with great understanding of performance and algorithms
- Excellent communication skills in English, German is a plus
About the company
We're Celonis. We help companies reveal and fix inefficiencies they can’t see in their software system, enabling them to perform at levels they never thought possible.