{bc}
oracle

Principal Software Engineer, Core Infrastructure

Oracle
Nashville, USA
Lead
Onsite
Discovered 1 months ago

Full Job Posting

Responsibilities

  • System Scalability
  • Develops distributed-system components supporting horizontal and vertical scaling through distributed-state-management tools.
  • Optimizes code and systems for large-scale data processing; implements scalability requirements and reviews team implementations.
  • Uses data-plane platform components for large-scale retrieval, storage, and processing.
  • Implements performance and load testing; designs, develops, tests, deploys, and maintains production software and cloud services.
  • Reliability, Correctness, and Availability
  • Builds fault-tolerant components that withstand in-service updates through redundancy, replication, and automatic failover.
  • Applies recovery-oriented computing; implements retries, circuit breakers, and timeouts for network unreliability.
  • Implements tests, alarm configurations, fault-injection, and brown-out scenarios to detect failures and validate correctness.
  • Implements standard data-replication and synchronization techniques to preserve integrity and availability.
  • Drafts and executes runbooks and operational procedures; builds dashboards, telemetry, and alerting for component health.
  • Diagnoses, debugs, and resolves component issues; implements strategies to prevent interruptions and avoid customer maintenance windows.
  • Designs, implements, and maintains automation scripts, tooling, and IaC for troubleshooting and cloud-infrastructure management.
  • Participates in operational-support rotations, incident response, root-cause investigations, and follow-up improvements.
  • Applies advanced multi-tenant security measures, including encryption and access controls; implements remediation plans.
  • Ensures compliance with relevant industry standards and regulations, maintains current documentation, and follows change-management plans for patching, updates, and rollbacks.
  • Collaboration and Delivery
  • Partners with product managers, architects, and engineering teams to translate requirements into technical solutions.
  • Creates technical and operational documentation; drives projects forward and mentors junior team members.
  • Education and/or Experience
  • 8 years of software-development experience; or
  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer/Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field, plus 4 years of software-development experience; or
  • Master’s degree in those fields, plus 2 years of software-development experience; or
  • Doctorate in those fields.
  • Skills and Experience
  • Demonstrated ability or knowledge in distributed systems; prototyping; computer-science programming; software engineering; web development; innovation; cross-functional collaboration; information vulnerabilities; operating systems; API development and integration; applied algorithm engineering; and source control.
  • Proficiency in Java, Python, Go, C++, C#, or a similar language.
  • Strong data structures, algorithms, object-oriented design, software-engineering, problem-solving, communication, and collaboration skills.
  • Experience building, testing, and debugging production-quality software; familiarity with REST APIs, databases, cloud applications, and agile methodologies.
  • Cloud-platform experience (AWS, Azure, Google Cloud, or Oracle Cloud); System-level testing and automation; Delivering and operating large-scale distributed systems.

Qualifications

  • 8 years of software-development experience; or
  • Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer/Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field, plus 4 years of software-development experience; or
  • Master’s degree in those fields, plus 2 years of software-development experience; or
  • Doctorate in those fields.
  • Demonstrated ability or knowledge in distributed systems; prototyping; computer-science programming; software engineering; web development; innovation; cross-functional collaboration; information vulnerabilities; operating systems; API development and integration; applied algorithm engineering; and source control.
  • Proficiency in Java, Python, Go, C++, C#, or a similar language.
  • Strong data structures, algorithms, object-oriented design, software-engineering, problem-solving, communication, and collaboration skills.
  • Experience building, testing, and debugging production-quality software; familiarity with REST APIs, databases, cloud applications, and agile methodologies.
  • Cloud-platform experience (AWS, Azure, Google Cloud, or Oracle Cloud); System-level testing and automation; Delivering and operating large-scale distributed systems.
  • Skills and Experience

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Oracle