Summary
We are seeking a Software Engineer, focusing on Query Optimization with AI. The successful candidate will be involved in a series of projects centered around optimizing SQL performance, developing tools to detect and address performance issues, and employing Artificial Intelligence techniques to improve query planning and optimization strategies.
Purpose And Objective
SAP HANA is a global leader in high-performance mission-critical enterprise database systems and keeps growing as a core platform for enterprise data management and analytics, serving more than 55,000 worldwide enterprise customers (as of April/2021). HANA Core SQL Team is one of the core and privileged teams for SAP HANA Core development, covering a wide spectrum of technology components. It includes in-memory query processing on distributed environment and its optimization, SQL Script processing, database federation, NoSQL processing, elastic compute scaling, and even more. The team has contributed to the success of SAP HANA significantly with new innovations (holding more than 100 registered or filed patents) and feature delivery in quality.
Expectation And Tasks
As a developer of HANA Core SQL Team, you’ll be working with a group of exceptionally talented and motivated colleagues
Pledge to flex: Flexible working environment
Develop SAP HANA Database Core Engine both for cloud and on premise system
Co-work with colleagues in North America, in Europe and in Asia Pacific regions
Be responsible for timely and high-quality product delivery
Possible contribution areas
Using AI techniques to improve and optimize query plans.
Providing a summary of optimizations and performance hotspots and making comparative analyses.
Developing and maintaining a system for automatic regression management (long-term goal).
Educations And Qualifications / Skills And Competencies
As we hire various types of contributors, we are open for talents who have solid background on computer engineering and who are passionate to learn, grow fast, work professionally, and pursue real problem-solving with teamwork.
Basic Qualifications
Bachelor’s degree in computer science or related fields
Strong understanding of Machine Learning algorithms and principles.
Good knowledge in data structures, algorithms, software design
Strong analytical and problem-solving skills with new ideas and logical reasoning
Experience in C/C++
Experience in SQL, Python, Git
Basic level of English communication
Responsibility, integrity, teamwork
Preferred Qualifications (Plus Factors)
Master’s degree or PhD in Computer Science or a related field.
Verbal and written working proficiency in English (intermediate)
Knowledge of AI-driven performance analysis and optimization.
Knowledge in database system including query processing and optimization
Fluency in modern C++ (C++ 11/14/17/20)
Fluency in SQL, python
Any Graduate