O

Oracle

Builds databases, business apps and cloud services

Senior Engineer - Core Infrastructure

Site Reliability EngineeringUpdated on Nov 10
Full-timeRemote

About the Job

Requirements

  • A BS or MS in Computer Science, or equivalent practical experience.
  • Six to ten or more 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.
  • Experience collaborating across teams and turning broad platform goals into clear designs and executable plans.

Responsibilities

  • Lead development and implementation, and begin architecting components of scalable distributed systems that support horizontal and vertical scaling, including leveraging distributed state management tools.
  • Optimize code and systems for large-scale data processing and high-throughput requirements; define scalability requirements for owned components and ensure design and implementation requirements are met.
  • Design systems to scale elastically and use data plane platforms for large-scale data retrieval, storage, and processing.
  • Design performance and load testing.
  • Build fault-tolerant components and systems capable of withstanding in-service updates through redundancy, replication, and automatic failover.
  • 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 availability and durability expectations for other departmental computing services.
  • Define key performance indicators and telemetry to identify gaps or issues in running systems; build and customize dashboards, telemetry systems, and alerting mechanisms to monitor component and system health.
  • Design and implement functional and correctness requirements for features and systems in new or existing systems.
  • Design complex test scenarios, such as fault injection and brownouts, to evaluate system correctness; implement data replication and synchronization techniques to maintain data integrity and availability.
  • Diagnose, debug, and resolve issues in active components and systems; implement strategies to prevent interruptions and avoid customer maintenance windows; maintain expertise in owned components and systems; meet operational readiness expectations through design and implementation; and serve in operational support rotations, guiding incident response and root cause investigations.
  • Implement security measures, including encryption and access controls, remediate identified security gaps, and ensure cloud infrastructure compliance documentation is current.
  • Develop and maintain automation scripts and tools, including Infrastructure as Code, to manage cloud infrastructure; create and follow change management plans for patching, updating, and rolling back applications, and design systems to automate these processes.
  • Manage and coordinate moderately complex tasks, monitor project timelines and deliverables, delegate and prioritize work across projects, provide technical oversight, and adjust plans as resources or timelines change.
  • Collaborate across the organization to align expectations and achieve shared objectives; use understanding of business leaders, stakeholders, and customers to ensure solutions meet their needs, and seek diverse perspectives.
  • Analyze data and information to address moderately complex issues, escalate unresolved or critical issues with an assessment and potential solutions, and review, contribute to, and document problem-solving strategies.
  • Pursue learning opportunities, stay current with industry trends and best practices, and use feedback and training to improve skills.
  • Develop and recommend process improvements, collaborate on implementation, evaluate their impact on stakeholders, and solicit feedback on alternative approaches.
  • 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