O

Oracle

Builds databases, business apps and cloud services

Principal Engineer - Core Infrastructure

Platform EngineeringConfirmed live in the last 24 hours
Full-timeIn-person

About the Job

Requirements

  • A BS or MS in Computer Science, or equivalent practical experience.
  • 6–10+ years of software engineering experience building highly available, scalable distributed systems or cloud infrastructure.
  • Strong programming skills in Java, Go, Rust, C/C++, or a similar systems or backend language.
  • Deep experience in one or more core infrastructure areas: distributed systems, cloud control planes, management planes, scheduling, virtualization, storage, networking, security, reliability, or platform automation.
  • Ability to independently lead the design and delivery of complex services that must be correct, resilient, observable, and easy to operate.
  • Strong understanding of failure handling, concurrency, asynchronous workflows, safe retries, and lifecycle management in distributed systems.
  • Strong debugging and problem-solving skills, including the ability to drive resolution for complex production and performance issues.
  • Experience collaborating across teams and turning broad platform goals into clear designs and executable plans.
  • Ability to raise the technical bar through mentoring, design reviews, code reviews, and hands-on technical leadership.

Responsibilities

  • Lead the development and implementation, and begin to architect, components of scalable distributed systems that support horizontal and vertical scaling to meet system demands, including leveraging distributed state management tools.
  • Optimize code and systems for large-scale data processing and high-throughput requirements to support hyper-scale systems.
  • Define scalability requirements for owned components and ensure design and implementation requirements are met.
  • Design systems to scale with elasticity, effectively scaling both up and down.
  • Leverage data plane platforms to handle large-scale data retrieval, storage, and processing.
  • Design performance and load testing.
  • Build and design fault-tolerant components and systems capable of withstanding in-service updates by implementing redundancy, replication, and automatic failover mechanisms.
  • Design systems to handle service disruptions such as network partitions by prioritizing consistency, availability, or partition tolerance.
  • Implement and optimize approaches to handle network unreliability, including load-shedding, throttling, and rate-limiting.
  • Design durable components and systems that adhere to service level objectives, setting expectations for availability and durability of other computing services within the department.
  • Define key performance indicators and telemetry to identify gaps or issues in running systems.
  • Build and customize moderately complex dashboards, telemetry systems, and alerting mechanisms to proactively monitor components and system health.
  • Design and implement functional and correctness requirements for feature sets or systems in new or existing systems.
  • Design complex test scenarios, such as fault-injection and brown-outs, to evaluate system correctness.
  • Implement data replication and synchronization techniques to maintain data integrity and availability.
  • Proactively diagnose, debug, and resolve issues in active components and systems, and mentor others in these processes.
  • Implement strategies to prevent interruptions, ensuring no maintenance windows are required for customers and users when resolving issues.
  • Maintain expertise in owned components and systems to ensure effective troubleshooting and performance.
  • Meet operational readiness expectations through design and implementation.
  • Serve in operational support rotations, providing guidance in incident response and root cause investigations.
  • Implement robust security measures to protect data and applications in multi-tenant environments, including encryption techniques and access controls.
  • Execute remediation plans to address identified security gaps.
  • Ensure cloud infrastructure complies with industry standards and regulations and that documentation is up to date.
  • Develop and maintain automation scripts and tools, including Infrastructure as Code, to manage cloud infrastructure.
  • Create and adhere to change management plans for patching, updating, and rolling back applications, and begin designing systems and components to allow these processes to be automated.
  • Manage and coordinate moderately complex tasks, monitoring timelines and deliverables to ensure timely completion and adherence to requirements for a moderately sized project or initiative.
  • Delegate, monitor, and prioritize work across multiple projects, providing technical oversight and adjusting plans to address shifts in resources or timelines.
  • Collaborate across the organization to align on expectations and achieve shared objectives.
  • Use understanding of business leaders, stakeholders, and customers to ensure proposed solutions meet their needs.
  • Identify and address moderately complex issues by analyzing data and information, and escalate unresolved or critical issues with an assessment and potential solutions.
  • Review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities to expand knowledge and skills, and stay current with industry trends and best practices.
  • Seek and use ongoing feedback and training to improve skills.
  • Coach and mentor junior team members, fostering continuous learning and knowledge sharing within and across teams.
  • Develop ideas, recommend updates, and collaborate on process improvements to increase the efficiency and effectiveness of processes, protocols, and workflows across teams, and evaluate their impact on stakeholders.
  • Solicit feedback on ideas for alternative approaches and methods for continued improvement.
  • Participate in candidate interviews, assess candidates, and provide hiring recommendations.

About the Company

Oracle

Builds databases, business apps and cloud services

Oracle builds databases, business applications, and cloud infrastructure for companies and public-sector organizations. Oracle Database stores and processes business data, while Oracle Cloud Infrastructure provides computing, storage, and networking for applications and AI workloads. Fusion Cloud Applications support finance, human resources, supply chains, and customer service, helping businesses manage everyday operations and reporting. Customers pay for cloud subscriptions and usage, software licenses, support, hardware, and consulting, with deployment options in Oracle's cloud or their own data centers. Oracle was founded in 1977 and is headquartered in Austin, Texas.

Company size
10,001+
Company stage
IPO
Headquarters
Austin, TX
Founded
1977

Recently Posted Jobs

Explore more opportunities at Oracle

See more jobs