Software Developer 5

Oracle Oracle · Enterprise · United States

Oracle is seeking an experienced Consulting Member of Technical Staff (CMTS) to join the RAC Development organization. This role focuses on the architecture, design, implementation, performance optimization, and scalability engineering of Oracle RAC and related high-availability technologies. The individual contributor will work on challenging distributed systems problems, including cluster coordination, concurrency control, fault tolerance, and workload management, with a significant focus on delivering industry-leading performance and scalability. Responsibilities include enhancing core RAC functionality, analyzing workload behavior, optimizing critical code paths, and collaborating with various teams to shape the future of Oracle's clustered database technology. The role requires strong programming skills in C/C++ and a deep understanding of operating system internals and distributed systems.

What you'd actually do

  1. Design, develop, and enhance core Oracle RAC functionality and cluster infrastructure.
  2. Drive architecture and implementation of distributed systems features focused on scalability, availability, and performance.
  3. Analyze workload behavior and identify bottlenecks in cluster communication, synchronization, cache fusion, and resource management.
  4. Design and implement enhancements that improve throughput, latency, scalability, and resource efficiency for large-scale database deployments.
  5. Develop robust, maintainable, and highly reliable code primarily in C/C++ and related systems programming technologies.

Skills

Required

  • C/C++
  • Operating system internals
  • Distributed systems
  • Performance analysis
  • Scalability principles
  • Problem-solving
  • Analytical skills
  • Communication skills

Nice to have

  • Oracle Database, RAC, Clusterware, ASM, Data Guard
  • Distributed consensus
  • Cluster membership
  • Distributed locking
  • Cache coherency
  • Workload balancing
  • Performance engineering for database systems
  • Clustered applications
  • Large-scale cloud services
  • Cloud-native infrastructure
  • Oracle Cloud Infrastructure
  • Scalability testing
  • Performance benchmarking
  • Networking protocols
  • High-performance interconnect technologies (RDMA, InfiniBand, RoCE)

What the JD emphasized

  • Strong programming skills in C and/or C++
  • Deep understanding of operating system internals
  • Experience designing, developing, and debugging large-scale distributed systems
  • Strong understanding of performance analysis and scalability principles
  • Experience diagnosing CPU, memory, I/O, networking, and concurrency bottlenecks in complex systems
  • Experience with performance profiling, tracing, and debugging tools