Posted 5 weeks ago

Senior Software Engineer

Celonis
New York City, New York, United States 🇺🇸
  • Onsite
  • Full Time
  • Software Engineering

$161,000 - $218,000 year

Job description

  • We are looking for senior backend developers who enjoy building systems with the capability to manage big data. Within our Query Engine and Core Mining teams, we are looking for a senior C++ Software Engineer, who develops and implements new features and algorithms for our core engine and increases the reliability and performance of existing components
  • With your general knowledge of working with modern C++, coupled with experience in developing high-performance large-scale data processing systems, you will create new, innovative algorithms and operators for our query engine
  • 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
  • Have an analytical mind and a good understanding of complex data structures and algorithms in data management
  • BS in Computer science; Masters or Ph.D. preferred
  • 3+ years of hands-on software engineering experience
  • Have a curiosity about how things work and a desire to improve them
  • Significant background in database internals or building core components (query optimization, query execution, storage engines, transaction processing) for large-scale data processing systems (e.g., Starrocks, ClickHouse, etc)
  • Experienced in programming with C++ (17)