Principal Software Engineer
Redwood City, CA, USA | Oracle
Functions:IT / Information Technology
Job Description:65 people have viewed this job
The vision of the Database Server Manageability group is to develop a self-diagnosing and self-tuning database. This includes the ability to detect normal and anomalous behaviors and to automatically fix problems to ensure consistent database performance. Our group has earned industry wide recognition because of its success towards this vision. Our focus now is to expand our technologies to enable easy, scalable and effective management of data centers or clouds comprised of the latest offerings of database machines and other cloud servers.
Our projects touch all corners of the database kernel, from query optimization and transaction processing, CPU, memory and IO resource management, to the backup and recovery mechanisms, providing an excellent learning opportunity. We build efficient monitoring and measuring infrastructures, self-tuning and advisory technologies to integrate all of these separate components together in order to provide complete solutions to our customers. We have developed technologies to speed up execution time of SQL and to self-diagnose performance bottlenecks in slow-running systems, all in a fraction of the time it takes to do so manually.
We are expanding these offerings for the Oracle Autonomous Database which is a database cloud service that is fully managed by Oracle. The Autonomous Database is designed as a “self-driving” database service with the capability to manage and tune itself. Hence, technologies developed by our group play a key role in its vision.
Our group has also built Database Replay Technologies to enable the creation of comprehensive performance tuning environments that allow realistic testing of system changes, such as configuration parameters, schema changes or upgrades before they are applied to real production database systems.
We are actively seeking an individual with solid systems and databases experience combined with data analysis skills including statistical and data mining methods.Given the amount of data that needs to be processed in cloud environments, we are also focused on scaling our current offerings as well as creating new ones to enable self-diagnosing and self-tuning data centers.
Technical skill-set will include:
- C coding
- SQL / PLSQL
This position creates a unique opportunity for an engineer to witness the evolution inside modern data centers from the perspective of a vibrant team that strives to make management and operation of databases in the cloud as easy and as effective as possible.
Other facts about our group:
- Filed 20+ patents
- Publishes papers in top database conferences like SIGMOD, VLDB
- Has the most fun outings including ski trips, rafting, go-karting, and more
Detailed Description and Job Requirements
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. 7 years of software engineering or related experience.
Already a member? Sign In