O

Oracle

Builds databases, business apps and cloud services

Senior Software Engineer - Core Infrastructure

Platform EngineeringConfirmed live in the last 24 hours
Full-timeNashville, TN, USAIn-person

About the Job

Requirements

  • Experience designing and implementing scalable, highly available, secure multi-tenant cloud services and systems.
  • Experience working with distributed systems, distributed state management, large-scale data processing, and data-plane platform components.
  • Knowledge of fault tolerance, redundancy, replication, automatic failover, recovery-oriented computing, retries, circuit breakers, and timeouts.
  • Experience with functional, performance, load, fault-injection, and brown-out testing.
  • Experience building and using telemetry, dashboards, alarms, and alerting mechanisms to monitor system health.
  • Experience diagnosing and resolving system issues, participating in incident response and root-cause investigations, and supporting operational rotations.
  • Knowledge of security measures including encryption and access controls, and cloud compliance standards and regulations.
  • Experience maintaining automation scripts and tools, including Infrastructure as Code, and following change-management processes for patching, updates, and rollbacks.
  • Ability to design and drive end-to-end engineering efforts across design, development, test infrastructure, and operational excellence.
  • Ability to make design decisions, resolve complex technical issues, and identify and mitigate execution risks.
  • Ability to work with stakeholders and external teams on product delivery and integrations.

Responsibilities

  • Design and develop major features within existing systems, writing secure, maintainable, robust code and comprehensive tests.
  • Lead the design and implementation of features and subsystems, ensuring operational readiness and excellence.
  • Plan and mitigate risks for systems and services across the organization.
  • Identify and resolve issues, lead root-cause analysis, and recommend solutions.
  • Build metrics and dashboards to improve visibility and situational awareness.
  • Implement distributed-system components that support horizontal and vertical scaling, including distributed state management.
  • Optimize code and systems for large-scale data processing and implement scalability requirements for assigned components; review team members’ implementations.
  • Use data-plane platform components for large-scale data retrieval, storage, and processing, and implement performance and load testing.
  • Collaborate to build fault-tolerant components that support in-service updates through redundancy, replication, and automatic failover.
  • Apply recovery-oriented computing principles and implement retries, circuit breakers, and timeouts to handle service disruptions and network unreliability.
  • Implement tests and alarms to detect issues and failures, and draft and execute runbooks and operational procedures.
  • Build and customize dashboards, telemetry systems, and alerts to monitor component health.
  • Design and implement feature requirements and testing, including fault-injection and brown-out scenarios, and apply data replication and synchronization techniques to maintain integrity and availability.
  • Diagnose, debug, and resolve component issues; implement strategies and tooling to prevent interruptions and troubleshoot operational issues; participate in support rotations and incident investigations.
  • Apply security measures and remediation plans, and collaborate to maintain cloud compliance and current documentation.
  • Maintain automation scripts and tools for cloud infrastructure and adhere to change-management plans for patching, updating, and rolling back applications.
  • Track project timelines, prioritize work as resources or timelines change, and complete work in alignment with requirements.
  • Collaborate across teams and stakeholders to understand needs, align expectations, and achieve shared objectives.
  • Identify and address issues, troubleshoot errors using multiple sources of information, and contribute to knowledge sharing and best practices.
  • Build knowledge of cloud technologies and industry trends, seek feedback and training, and share knowledge with team members.
  • Recommend improvements to team processes, protocols, and workflows.
  • Mentor and guide junior team members on technical matters.
  • Work with stakeholders and external teams to deliver product features on time and with high quality, and guide integrations with the product.
  • Continuously evolve cloud provisioning and enablement processes.

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