Principal Software Development Engineer

Oracle•Nashville, TN
•$114,600 - $234,600•Onsite

About The Position

Oracle is seeking a Principal Software Engineer for an onsite role in Nashville, Tennessee, with relocation assistance available. This senior individual-contributor position focuses on designing, building, and operating foundational systems for a highly available, durable, globally distributed object storage service. The engineer will solve complex distributed-systems problems at scale and set technical direction across critical storage-platform capabilities. The role works with engineers across storage, networking, security, control plane, and observability to deliver resilient systems. It also involves leading cross-team technical initiatives, improving service reliability, resolving production issues, developing operational tooling and observability, embedding secure-by-design practices, and establishing engineering standards through reviews, mentorship, and written communication.

Requirements

  • Strong software engineering experience in Java or a similar programming language, including designing, developing, testing, debugging, and maintaining production-quality services.
  • Deep understanding of object-oriented programming principles, including abstraction, encapsulation, inheritance, polymorphism, composition, and appropriate use of common design patterns.
  • Experience designing clean, extensible APIs and service interfaces, emphasizing maintainability, testability, backward compatibility, and operational safety.
  • Demonstrated experience designing and building distributed systems operating across multiple hosts, availability domains, or regions.
  • Strong knowledge of distributed-systems concepts, including replication, consistency, consensus, partition tolerance, leader election, idempotency, retries, failure handling, and eventual consistency.
  • Experience designing systems for high availability, scalability, fault tolerance, and data durability.
  • Experience with concurrent and multithreaded programming, performance analysis, memory management, and diagnosing latency or throughput bottlenecks in Java services.
  • Proficiency with unit, integration, and end-to-end testing, including tests for failure scenarios and distributed-system edge cases.
  • Experience with observability tools and practices, including metrics, logging, tracing, alerting, and production debugging.
  • Ability to write clear technical design documents, evaluate architectural tradeoffs, and lead design reviews for complex services.
  • Strong collaboration skills and experience partnering with engineering, security, networking, and operations teams.
  • Proven ability to mentor engineers, raise engineering standards, and provide technical leadership without direct people-management responsibility.

Nice To Haves

  • Experience with object storage systems, distributed databases, file systems, or other large-scale data platforms.
  • Knowledge of storage-system concepts such as metadata management, object lifecycle operations, data placement, replication or erasure coding, and recovery from hardware or infrastructure failures.
  • Experience designing systems that span multiple regions or availability domains.
  • Experience operating services with demanding availability, durability, latency, or throughput requirements.
  • Familiarity with RESTful APIs, asynchronous processing, message queues, and event-driven architectures.
  • Experience with containerized environments, cloud infrastructure, and automated deployment pipelines.
  • Knowledge of cloud-service security practices, including authentication, authorization, encryption, and secure data handling.

Responsibilities

  • Architect and deliver core object-storage infrastructure, including metadata, data placement, replication, lifecycle management, and durability workflows.
  • Lead the design of distributed systems that provide availability, consistency, performance, and operational simplicity at scale.
  • Improve reliability through fault isolation, automated remediation, disaster recovery design, capacity planning, and rigorous operational practices.
  • Drive technical strategy for complex cross-team initiatives and influence architecture and execution beyond the immediate team.
  • Investigate and resolve challenging production issues, using systems expertise to prevent recurrence.
  • Build tooling, automation, and observability to make the service easier to operate, diagnose, and evolve.
  • Partner with security and compliance teams to embed secure-by-design practices into storage infrastructure.
  • Establish engineering standards through design reviews, technical mentorship, and clear written communication.

Benefits

  • Medical, dental, and vision insurance, including expert medical opinion.
  • Short-term and long-term disability coverage.
  • Life insurance and AD&D.
  • Supplemental life insurance for employees, spouses, and children.
  • Health care and dependent care Flexible Spending Accounts.
  • Pre-tax commuter and parking benefits.
  • 401(k) Savings and Investment Plan with company match.
  • Flexible or accrued vacation, depending on employee eligibility and position classification.
  • 11 paid holidays.
  • Paid sick leave: 72 hours upon hire, refreshed each calendar year, with unused balance carrying over up to a 112-hour maximum.
  • Paid parental leave.
  • Adoption assistance.
  • Employee Stock Purchase Plan.
  • Financial planning and group legal benefits.
  • Voluntary auto, homeowner, and pet insurance.
  • Relocation assistance.
  • May be eligible for bonus, equity, and compensation deferral.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service