Principal Software Developer- C/C++ , Java, Distributed System (Redwood City, CA)

Oracle

Quick summary

Work type
On-site
Location
Redwood City, CA
Salary
$99,600–$223,400 / yr
Posted
47 days ago

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $170k
This role $162k
$85k most similar roles pay here $238k

This role pays less than 56% of similar roles. Most pay $142,300–$197,000 — the shaded band above. At the midpoint, this role pays about $162k versus about $170k for comparable roles.

Based on 239 similar postings.

Employer

About Oracle

Oracle Corporation is a leading multinational technology company specializing in database software, cloud computing, and enterprise software.

Oracle currently has 731 open roles on FindRole.

Listed pay typically runs $97,500–$209,500 across 557 roles with salary data.

Most-posted roles

View all roles at Oracle

At a glance

TL;DR · Principal Software Developer- C/C++ , Java, Distributed System (Redwood City, CA)

As a Principal Software Developer at Oracle’s Exadata Team in Redwood City, CA, you will join a high-performing team responsible for developing the innovative Exadata Storage Server and Database Machine. Your role involves designing and implementing critical database and storage IO data paths, as well as offload features like Smart Scan and Smart Backup to ensure extreme performance. You will also develop fault-tolerant software and distributed systems algorithms on large clusters, working across multiple projects in a dynamic environment. Ideal candidates have expertise in C/C++ and Java, experience with Linux development, and strong skills in parallel programming and distributed systems. This position requires a deep understanding of complex system debugging and the ability to scale systems through advanced algorithmic work, contributing to Oracle’s flagship database technology solutions.

What you'll do

  • Design and implement the database and Storage IO data path for Oracle Exadata Database Machine.
  • Develop offload features like Smart Scan and Smart Backup to enhance Storage Server performance.
  • Create fault-tolerant software to handle unanticipated failures in complex systems.
  • Build distributed algorithms and systems software for large-scale database clusters.
  • Work concurrently on multiple projects within a dynamic and expanding environment.

What we're looking for

  • 6+ years of experience in software development and distributed systems.
  • Expertise in C/C++ programming with strong knowledge of Java.
  • Experience developing fault-tolerant software for complex systems.
  • Proficiency in designing and implementing database and storage IO data paths.
  • Background in parallel and distributed algorithms to scale systems.
  • Development experience on Linux operating system.

More like this

Similar roles

Principal Software Developer - 4 (Linux Kernel Engineer)

Oracle

Santa Clara, CA +1 3 days ago $99,600$234,600
Linux C Python Bash Networking Storage Filesystems Security Virtual Memory Management Live Patching TPM Secure Boot Kernel Signing Encryption XFS ZFS iSCSI Fibre Channel DPDK RoCE High Performance Networking Linux Kernel Development Open Source Development

Sr. Software Engineer - Java, AVP

State Street

Burlington, MA 6 days ago $90,000$157,500
Java Spring Microservices React SQL Azure Cloud Kubernetes Snowflake CI/CD Terraform Docker Git Jira Confluence PostgreSQL Redis MongoDB JUnit Selenium SonarQube