Preferred Qualifications
The Transaction Engine team is responsible for Atomicity, Consistency, Isolation and Durability (ACID) for the Oracle DB. We also work on Oracle Blockchain Technologies, and we are currently working on Oracle's new and next-gen Cloud-Scale Database. If you are a highly motivated engineer who is seeking to work on cutting edge distributed systems and database systems design in the most elite, important and highly visible team at Oracle Database, you have come to the right place.
Team and Product Description
Oracle is the 1 Database in the world for transactional workloads. The Transaction Processing team develops the transaction engine for the Oracle database. The team consists of an elite group of highly motivated individuals who form the main pillars on which the Oracle database stands. We are responsible for transaction locking, multi-version concurrency control (MVCC), parallel and distributed transaction and commit coordination protocols, undo management, transaction recovery, Oracle's superfast columnar store for analytics processing, Oracle Flashback and Oracle Blockchain technologies. Oracle is now designing and developing a next generation massively distributed, petabyte-scale Cloud-Native DB. The Transactions team is at the center of this effort.
Our team members publish in the best database conferences in the world such as VLDB, SIGMOD and ICDE, and group members are responsible for hundreds of seminal database patents. We are mostly focused on systems-related work in areas such as Operating systems, large scale distributed algorithms, concurrency control and other systems related areas.
Description of the Role
As a member of the Transactions Group, the correctness and performance of the Oracle database lies in your hands. Oracle transactions are used in critical businesses all over the world. We are therefore looking for very motivated individuals who want to innovate and who want to make a big difference.
Job responsibilities include designing and implementing new and scalable distributed systems algorithms to achieve high transaction throughput and minimal latency, looking at existing code and fixing performance or correctness problems, and writing test cases to verify the same. In addition, you will also get opportunities to attend database conferences, and write research papers and patent your work if it is novel.
Requirements
Must have > 1 year work experience. Must have deep expertise in one or more systems areas: Operating Systems, Distributed Systems, Database Systems, Compilers, File/Storage Systems, Concurrency control. Must be proficient in C or C++. Location flexible.
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.
Redwood City, CA
Oracle Corporation develops, manufactures, markets, sells, hosts, and supports application, platform, and infrastructure solutions for information technology (IT) environments worldwide. The company provides services in three layers of the cloud: Software as a Service, Platform as a Service, and Infrastructure as a Service. It offers human capital and talent management, enterprise resource planning, customer experience and relationship management, procurement, supply chain and project portfolio management, business analytics and enterprise performance management, and industry-specific application software, as well as financial management and governance, and risk and compliance applications.
The company also licenses its Oracle Database for storage, retrieval, and manipulation of data; and Oracle Fusion Middleware software to build, deploy, secure, access, extend, and integrate business applications, as well as automate business processes. In addition, it provides development tools, identity management, and business analytics software solutions for mobile computing development to address the development needs of businesses; Java, a software development language; and big data solutions. Further, the company provides Oracle Engineered Systems, servers, storage, industry-specific hardware, and hardware support products, as well as operating systems, virtualization, management, and other hardware-related software.
Additionally, it provides consulting services, including IT strategy alignment, enterprise architecture planning and design, initial software implementation and application development and integration, security assessments, and ongoing software enhancements and upgrade services; and customer support and education services. It serves businesses, government agencies, educational institutions, and resellers. Oracle Corporation has a partnership agreement with Microsoft Corp. The company was founded in 1977 and is headquartered in Redwood City, California.