Software Developer 4
Oracle Corporation
Prepare for this role
Benefits
Job Type
Description
Oracle is hiring Software Developers with 5+ years of experience to build foundational data systems for AI-native enterprise intelligence. Exceptions may be considered for candidates with a strong technical background and relevant project experience.
This role is ideal for engineers who enjoy solving deep systems problems across database internals, high-performance indexing, distributed systems, information retrieval, and AI/ML systems.
The selected candidate will help evolve Oracle Database from a traditional transactional engine into a unified platform where semantic retrieval, hybrid query execution, object storage, and AI-powered retrieval capabilities operate close to the data.
Design and build high-performance AI-powered retrieval primitives inside the Oracle Database kernel, including vector search, multi-vector indexing, quantization, and tiered indexing.
Develop scalable indexing algorithms that support high-concurrency, incremental, online updates for OLTP and streaming workloads.
Engineer hybrid retrieval capabilities across relational, JSON, text, graph, spatial, and vector data using SQL execution and cost-based optimization.
Build database-native support for semantic joins, predicate pushdown, storage offloading, and similarity-aware query planning.
Develop AI retrieval capabilities for open lakehouse environments, including Apache Iceberg datasets, object storage, automated vectorization, and unstructured data substrates.
Collaborate with engineers, architects, and product stakeholders to deliver enterprise-grade AI-native database foundations.
Qualifications:
5+ years of software development experience, with flexibility for candidates who demonstrate strong technical depth through relevant projects, research, or product engineering experience.
Strong hands-on experience in database internals, storage engines, indexing, query processing, or related systems-level software engineering.
Advanced programming expertise in C or C++, with the ability to work on high-performance, low-level systems.
Experience designing or optimizing algorithms for search, indexing, retrieval, concurrency, memory management, or distributed execution.
Strong understanding of distributed systems concepts, including high availability, transactional consistency, concurrency control, or multi-node execution.
Ability to work on complex performance-sensitive systems where latency, throughput, correctness, and reliability are critical.
Experience collaborating on engineering projects involving design reviews, implementation, testing, and production-quality delivery.
Good-to-Have
Experience with vector search, approximate nearest neighbor search, graph-based retrieval, hybrid search, semantic search, or information retrieval systems.
Exposure to AI/ML systems, vector embeddings, RAG, or embedding lifecycle management.
Experience with database optimizers, SQL execution engines, predicate pushdown, query planning, or join algorithms.
Familiarity with Apache Iceberg, object storage, lakehouse architectures, unstructured data storage, or zero-ETL data pipelines.
Experience with Oracle Database or enterprise database platforms.
Career Level - IC4
This job is found at InterviewStack.io
Skills
About Oracle Corporation
Oracle Corporation is a multinational computer technology corporation headquartered in the United States. It specializes in developing and marketing database software and technology, cloud engineered systems, and enterprise software products. Oracle is known for its comprehensive and fully integrated stack of cloud applications and platform services.