Oracle Database/C Product Developer in Bengaluru, India
Database/C Product Developer
The Database Access group 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.
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.
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.
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.
Job: Product Development
Job Type: Regular Employee Hire
- Oracle Jobs