NoviRecruiter Since 2001
the smart solution for Novi jobs

Software Developer 4

Company: Gearhead Careers
Location: Novi
Posted on: May 9, 2022

Job Description:

Design, develop, troubleshoot and debug software programs for databases and cloud services with emphasis on improving SQL query performance through enhanced query optimization techniques. Implement data structures and algorithms to accelerate query performance. Work on Machine Learning algorithms and SQL workload based analytical modeling to implement and improve the automation of query processing like automated indexes, automated zone maps, automated materialized views, automated partitioning, and automated clustering. As a member of the software engineering division, you will take an active role in the definition, design, implementation, and evangelization of new database execution features. You will also be analyzing the performance and scalability of the features and improve them. Work is complex and research-centric, involving application of advanced technical and problem-solving skills in areas of efficient execution of SQL statements. As a leading individual contributor, you will be providing direction and mentorship as well. Preferred Qualifications: BS, MS or PhD degree in Computer Science, or related field 5 years of software engineering or related experience Thorough knowledge of computer science algorithms C programming and debugging skills Strong communication skills, both written and oral Strong personal initiative (go-getter and proactive) and critical reasoning Background in database internals Additional skills we would like to see in the candidate: Knowledge of database systems & SQL query execution: joins, aggregation, transactions, re-partitioning and fragmentation Knowledge of database systems theory including SQL query optimization (join ordering, query transformations and query equivalence) Prior knowledge of Oracle Materialized Views, SQL Access Advisor and Online Redefinition will be an asset. Knowledge of PL/SQL (a programming language for Oracle Database) is an asset. Knowledge of operating systems: concurrency control, multi-threading, inter-process communication. Group Description: We, the optimizer group, are responsible with developing Oracle's state of the art query optimizer. The query optimizer is often referred to as the brain of the database management system, because it is the layer that decides how to process SQL queries. Some of the optimizer areas include automatic statistics gathering, query transformation techniques, algorithms and cost formulas to select access paths, join methods, and join order to produce the best performing execution plan for a SQL statement. The group is also involved in designing features related to SQL extensions like Data Partitioning or algorithms for efficient query processing. These encompass applications and areas like data warehousing, OLTP and non-traditional data processing (e.g., Text and Spatial). Most recently the team has been involved in creation the Autonomous Data Warehouse Cloud Service announced by Larry Ellison at the Open-World in Oct 2017. Our vision is to make Oracle's query optimizer the smartest, yet easiest to use in the industry, and most importantly, continue to have fun doing so. The Optimizer group has contributed major enhancements to the Oracle RDBMS over the years, including but not limited to Making query transformations fully cost-based, Fully automating the statistics gathering process, Automatic SQL Tuning component as part of the SQL Manageability effort in 10g. SQL Repair Advisor and SQL Test Case Builder components as part of the SQL Diagnosability effort in 11g. Dynamic Query Optimization (aka Adaptive Query Processing) Optimization of SQL running on data outside the database (HDFS, etc) Approximate Query Processing Cloud deployment of database services (Autonomous Data Warehouse and OLTP) Develop features to make the Database Autonomous and Self-Driving, e.g. automated indexing, workload intelligence, workload prediction, etc. The group actively participates in customer and standard industry benchmark efforts. It also has a large patent portfolio reflecting the many state-of-the-art innovations over many years. The members have a strong research background and strive to bring the most advanced ideas to market in the latest version of the Oracle RDBMS. The group contributes papers on a regular basis to international conferences in the database area. Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems. Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 5+ years of software engineering or related Jobble

Keywords: Gearhead Careers, Novi , Software Developer 4, IT / Software / Systems , Novi, Michigan

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest Michigan jobs by following @recnetMI on Twitter!

Novi RSS job feeds