C++ Senior Software Engineer
Celonis
·
Posted:
May 18, 2023
·
Other
About the position
We are seeking a Senior Software Engineer to join our Core Mining and Query Engine team at Celonis. As a senior backend developer, you will be responsible for developing and implementing new features and algorithms for our core engine, as well as improving the reliability and performance of existing components. Your expertise in C++ and experience with large-scale data processing systems will be crucial in creating innovative algorithms and operators for our query engine. Join us and make a significant impact on our rapidly growing company.
Responsibilities
- Identify and implement novel query optimization, transaction management, or distributed data processing algorithms in the Core Mining Engine
- Analyze and understand performance and scalability bottlenecks in the system and solve them
- Deal with issues from logical representations of the execution plan to efficient resource management, all the way down to highly parallel vectorized execution
- Design and implement critical high-performance systems to handle the ever-growing request rate on our database
- Evangelize best practices in database usage and end-to-end architecture
- Set an example for and mentor and grow your teammates
- Recognize and take action to improve the developer work environment
- Write clean, understandable, and testable code
- Provide feedback on the designs and code of peers
- Manage individual project priorities, deadlines, and deliverables
- Document development procedures, concepts, and knowledge
- Build, launch, and maintain features in production
- Help define a fun and inclusive engineering culture
Requirements
- BS in Computer science; Masters or Ph.D. preferred
- 3+ years of hands-on software engineering experience
- Significant background in database internals or building core components (query optimization, query execution, storage engines, transaction processing) for large-scale data processing systems
- Experienced in programming with C++ (17)
- Have an analytical mind and a good understanding of complex data structures and algorithms in data management
- Have a curiosity about how things work and a desire to improve them
Benefits
- Investment in personal growth and skill development
- Great compensation and benefits packages (stock options, 401(k) matching, generous time off, family leave from day one, and more)
- Mental well-being support (mindfulness tools such as Headspace, virtual events, and more)
- A global and growing team of Celonauts from diverse backgrounds to learn from and work with
- An open-minded culture with innovative, autonomous teams
- Business Resource Groups to help you feel connected, valued and seen (Black@Celonis, Women@Celonis, Parents@Celonis, Pride@Celonis, Resilience@Celonis, and more)
- A clear set of company values that guide everything we do: Live for Customer Value, The Best Team Wins, We Own It, and Earth Is Our Future