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.
Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status or any other characteristic protected by law.
We design and develop the data storage and processing engine for the Oracle Database and the Exadata Database Machine, exploiting innovative and emerging technologies like NVRAM (Non-Volatile Memory), RDMA, and SIMD / GPU processing. Our focus is on big-data, in-memory data management, high performance OLTP and hardware-software co-design for real-time in-memory analytics. Some of the highlights of this team are as follows:
a) Delivering Oracle Database In-Memory Option, announced by Larry Ellison at the September 2013 Openworld conference in San Francisco. This new In-Memory Database technology provides the ability to process hundreds of billions of rows per second, and is one of the most visible areas in the Oracle Database at present.
b) Industry-leading innovations in Data Management with 100 patents awarded in the last few releases.
c) Active contributors in the database community, regularly publishing papers in conferences such as VLDB, SIGMOD, and ICDE. Recent research publications span the areas of Database In-Memory, Real-time In-Memory Analytics, Database File System, Temporal Databases, and Oracle SecureFiles.
d) Responsible for leading edge innovations for Exadata: Smart Scan, Hybrid Columnar Compression and Columnar Flash Cache.
We are one of the fastest innovating teams in the industry, with our technology regularly featured within the Top 5 features in the database by external sources for multiple releases. Our innovations extend the Oracle Database to be far more than just a data processing framework - for example, Flashback / Temporal technology allows the Oracle database user to travel back in time, Secure Files and the Database File System allow Oracle to serve as a very high performance unstructured content repository, Advanced Compression and Advanced Data Optimization allow Oracle Database to facilitate the role of an automatic broker for information life-cycle management. Our largest customers entrust their data management needs to the Oracle Database because of technologies built by this team.
The Data Technologies group covers three areas:
1. Data Storage
The Data Storage group designs storage and access structures for the entire database, including in-memory columnar data formats, b-tree and bitmap indexes, heap tables, index-organized-tables, secure files and lobs, hybrid columnar storage formats, etc. We also design blazing fast access paths for retrieval of all data stored in the database (including relational, XML, text, spatial and graph data), by leveraging techniques such as SIMD vector processing, in-memory JSON processing, RDMA access, etc. We are also responsible for making the storage sub-system more intelligent, thus allowing the database to push predicate evaluation, projection, aggregation etc. into the storage layer, effectively moving the evaluation logic closer to the data, resulting in accelerated query performance.
From the constantly changing landscape of processor and storage technology to new application requirements (such as XML, JSON, media streaming, indexing), this is a pivotal group that has the charter of providing technology leadership for the Oracle Database server. Our recent efforts have spanned the areas of in-memory columnar databases, compression, encryption, file-system caching, and providing extreme availability in cloud-scale distributed environments, where the database spans clusters comprising hundreds of nodes, but provides a single system image to the end user.
2. Transaction Processing
The Transaction Processing team develops the engine for transaction processing for the database and the mid-tier. This team is responsible for transaction locking, multi-versioning concurrency control, parallel and distributed coordination protocols, cache fusion protocols for clusters, self-learning undo management, and transaction recovery. Ongoing and future projects are in the areas of in-memory column store maintenance, continuous query notifications, cluster-wide distributed transactions (transaction fusion), historical data store, flashback transaction, auto correcting undo management, and application integration.
3. Space Management
Space management is a fundamental component of the Oracle Database that provides an abstraction to the database storage subsystem. Space requirements for the database are primarily of two kinds - temporary scratch space required to store intermediate results generated in the database and persistent storage used to store user data. From managing the temporary space for sorting a terabyte of data to finding the best slot in a petabyte volume disk for storing the next piece of employee payroll information, intelligent space management is one of the foundations for high-performance OLTP and data warehouse systems. Developing an efficient storage management component that works for all data types and also scales for several hundred thousand concurrent users is the mission of the space management team.
To explore these and many more challenges in developing the next generation data management platform at Oracle, please come and check us out.
ABOUT THE SUCCESSFUL CANDIDATE:
We are looking for smart, hard-working, enthusiastic engineers who are self-motivated and love working in teams of like-minded people, and who want to build careers designing and implementing systems that truly run the world!
If you are excited by complex problems spanning computer systems, algorithms, and theoretical computer science as well as the opportunity to work in a fun, creative, and fast-paced team, this is the right group for you.
a) Design and build software for Oracle's next generation data management platform
b) Work on multiple projects concurrently in a fast-paced, exciting and rapidly growing environment
c) C/C /Java experience in building large scale system software on Linux
d) BS/MS/Phd degrees in Computer Science, or related technical fields
e) Minimum 5 years of strong software development experience
Oracle is a company providing integrated cloud applications and platform services.