Principal Software Engineer

Oracle

Confirmed live today High trust
Hybrid

Quick summary

Work type
Hybrid
Location
Nashville, TN
Salary
$114,600–$234,600 / yr
Posted
33 days ago
Freshness
Confirmed live today

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $192k
This role $175k
$100k $249k
below market most similar roles pay here above market

This role pays less than 51% of similar roles. Most pay $169,550–$214,500 — the blue band above. At the midpoint, this role pays about $175k versus about $192k for comparable roles.

Based on 240 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 955 open roles on FindRole.

Listed pay typically runs $102,300–$234,600 across 790 roles with salary data.

Most-posted roles

View all roles at Oracle

At a glance

TL;DR · Principal Software Engineer

As a Principal Software Engineer(Hybrid), you will join the Oracle Cloud Infrastructure team to lead the design and evolution of foundational distributed systems. You will build highly scalable, elastic, and fault-tolerant services for high-volume data retrieval, storage, and processing. Your daily work involves optimizing high-throughput data paths, defining scalability requirements, and managing distributed state, replication, and synchronization patterns. You will utilize object-oriented or systems programming languages such as Java, C++, C#, or Go to implement robust security controls and Infrastructure as Code. The role focuses on solving complex technical problems within multi-tenant cloud infrastructure, specifically addressing network partitions, reliability, and operational readiness. You will ensure system correctness through performance testing, proactive alerting, and mentoring engineers in operational excellence for mission-critical cloud services.

What does a Software Engineer earn?

Median $197400 from 2576 postings across 150 companies.

See salary data

What you'll do

  • Lead the design, implementation, and evolution of core distributed systems and data-plane services at hyperscale.
  • Define scalability, elasticity, durability, and availability requirements for all owned components.
  • Optimize high-throughput data paths for large-scale retrieval, storage, and processing using distributed state and replication.
  • Design fault-tolerant systems that support in-service updates through redundancy and automatic failover.
  • Establish service-level objectives, key performance indicators, telemetry, and proactive alerting for critical systems.
  • Lead performance, load, fault-injection, and brownout testing to validate system resilience and correctness.
  • Lead production incident diagnosis, guide root-cause analysis, and mentor engineers in operational excellence.
  • Build Infrastructure as Code and automation to enable safe patching, updates, and change management.

What we're looking for

  • Bachelor's or master's degree in Computer Science, Computer Engineering, or a related field, or equivalent practical experience.
  • 7+ years of professional software-engineering experience with demonstrated impact on large-scale distributed systems or cloud infrastructure.
  • Strong experience designing and operating highly available, scalable, and fault-tolerant distributed systems.
  • Proficiency in one or more object-oriented or systems programming languages such as Java, C++, C#, or Go.
  • Deep understanding of distributed-systems design, data structures, algorithms, operating systems, networking, and secure software-development practices.
  • Experience with system-level test automation, performance/load testing, reliability engineering, and production incident response.
  • Demonstrated experience leading or influencing technical architecture and mentoring engineers.
  • Experience with Oracle Cloud, AWS, Azure, Google Cloud, or other large-scale cloud platforms (preferred).

More like this

Similar roles

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 46 days ago $114,600–$234,600
Distributed Systems Oracle Cloud Infrastructure AWS Azure Google Cloud Java C++ C# Go Infrastructure as Code Microservices Observability Networking Operating Systems Security Controls
7+ yrs exp

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 36 days ago $114,600–$234,600
Distributed Systems Oracle Cloud Infrastructure AWS Azure Google Cloud Java C++ C# Go Infrastructure as Code Microservices Networking Security Controls
7+ yrs exp

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 32 days ago $114,600–$234,600
Distributed Systems Infrastructure as Code Java C++ Go C# Oracle Cloud Infrastructure AWS Azure Google Cloud Microservices Telemetry Load Testing Networking Operating Systems Encryption
7+ yrs exp

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 36 days ago $114,600–$234,600
Distributed Systems Oracle Cloud Infrastructure Java C++ C# Go Infrastructure as Code Microservices Data-plane AWS Azure Google Cloud Networking Security Controls Reliability Engineering
7+ yrs exp

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 43 days ago $114,600–$234,600
Distributed Systems Oracle Cloud Infrastructure AWS Azure Google Cloud Java C++ C# Go Infrastructure as Code Microservices Networking Data Structures Algorithms
7+ yrs exp

Principal Software Engineer, Core Infrastructure

Oracle

Nashville, TN 43 days ago $114,600–$234,600
Distributed Systems Infrastructure as Code Java C++ C# Go Oracle Cloud Infrastructure AWS Azure Google Cloud Microservices Networking Data Structures Algorithms
7+ yrs exp