Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

The Data Access group in Database Server Technologies at Oracle is responsible for providing

functionally comprehensive, reliable, high performance, secure and highly available access to the
Oracle Database in the cloud as well as on premise from various client drivers, including
proprietary, standards-based and open-source drivers. The group works on the high level drivers,
the Oracle Call Interface (OCI) layer, the Oracle wire protocol (TTC) and highly scalable server
side protocol handlers that together connect an application written in any language securely to
the Oracle Database Server to provide full featured access to the Oracle Database.

There are numerous consumers of our work both within and outside of Oracle. To name a few,
the consumers of the Database Access components include the JDBC, ODP.Net, PHP OCI8
extension, ruby-oci8, Perl DBD::oracle, Python cx_oracle, Node.js oracledb driver, various
Oracle tools such as SQL*Plus, Real Application Testing (RAT), SQL*Loader, Data-pump, and
numerous applications both inside and outside of Oracle such as Peoplesoft, Hyperion, Siebel,
and SAP. The Oracle Database itself is a consumer of our components for talking to other Oracle
Databases for Distributed SQL, Standby Database and Replicated Database scenarios. We work
on a variety of problems that challenge us to come up with innovative solutions that further raise
the already high bar for Oracle Database. The work we do has resulted in a large number of
patents awarded to the members of the team. The close interaction of the database access layer
with other components enables team members to also gain significant exposure to the internal
workings of other database kernel components.

Our products include the Oracle Call Interface (OCI), Oracle C++ Call Interface
(OCCI), C/C++/Java/Cobol Precompilers, Open Database Connectivity (ODBC), Oracle driver
for the statistical language R, and SQL*Plus. We also develop some of the open source drivers
for Oracle Database access from Node.js, Python and PHP.

OCI. The Oracle Call Interface is the C API to the database, exposing the lowest level, highest
functionality of the Oracle Database to the external world. This flexible API enables developers
to create high powered, very efficient n-tier applications and drivers to control resources used on
both the client and server sides. All of these share key features, including scalable
connection/session management, SQL relational database access, runtime binding of input/output
data, implicit and explicit data conversions, server side embedded script execution, data caching,
globalization and multi-byte support, and object access. Apart from providing a public interface,
OCI is used internally by the Oracle server for distributed database access and data access within
the server. OCI defines the internal communication protocol for client/server and server/server
communication.

OCCI. Oracle C++ Call Interface provides a fully object oriented method of accessing the Oracle
Database. As a platform independent, easy-to-use interface, OCCI provides seamless
mechanisms to map Oracle objects to C++ objects.

Open Source drivers. Oracle is committed to providing efficient data access drivers to all
developers, including those in the Open Source community. We are working with the PHP, Perl,
and Python developer communities to create the highest quality access to the Oracle Database.
The node-oracledb driver for Node.js is the latest Open source driver developed completely by
Oracle.
Oracle is looking for a highly talented and motivated individual to develop and contribute to
latest web technologies, open source drivers and tools for Oracle Database in order to enhance
our product offering and attract new developers to use Oracle Database. This is an excellent
opportunity for software developers interested in working with cutting edge technologies and
help define future world-leading technologies.

RESPONSIBILITIES
Research and evaluate latest technologies in various areas including web technologies, open
source frameworks, and databases. Enhance and contribute to open source drivers for Oracle
database. Ensure the full functionality and performance of Oracle database can be leveraged by
the open source community. This will involve interaction with various database kernel groups
and Oracle Public Cloud group. Work with open source driver developers to improve the quality
and performance of Open Source drivers for Oracle.

DESIRED SKILLS:

 Excellent design, programming, and debugging skills.


 Strong C programming experience involving multithreading, memory management,
complex data structures and algorithms.
 Knowledge and experience with Oracle Database or related products/technologies
 Knowledge in the latest technologies including open source and web technologies
(e.g. PHP, Ruby, Python, Node.js)
 Demonstrated ability to work across groups and build/maintain ties with customers
and partners
 Strong verbal and written communication skills.
 Ability to solve problems quickly and independently.

You might also like