Principal Software Engineer, Core Infrastructure
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
About Oracle
Cloud infrastructure and enterprise software solutions provider.
Visit company websiteJobs and hiring trendsApply 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.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Oracle
Principal Platform Software Engineer
Bengaluru, IND
Leads platform projects crossing multiple teams, evolving runtimes or middleware patterns for interoperability and multi-tenant scale. Diagnoses and resolves complex cross-service issues; enforces versioning, compatibili
Senior Platform Software Engineer
Bengaluru, IND
Owns moderately complex components within platform services or SDKs; leads team-level improvements to integration frameworks and developer tooling. Performs deep debugging across a bounded set of distributed services, dr
Lead Principal Platform Software Engineer
Bengaluru, IND
Drives cross-group platform initiatives (e.g., identity, config, API gateways) with significant impact on reliability, performance, and compliance across the group. Anticipates and resolves ambiguous distributed-systems
Principal Platform Software Engineer
Bengaluru, IND
Leads platform projects crossing multiple teams, evolving runtimes or middleware patterns for interoperability and multi-tenant scale. Diagnoses and resolves complex cross-service issues; enforces versioning, compatibili
Senior Platform Software Engineer
Bengaluru, IND
Owns moderately complex components within platform services or SDKs; leads team-level improvements to integration frameworks and developer tooling. Performs deep debugging across a bounded set of distributed services, dr
Senior Platform Software Engineer
Bengaluru, IND
Owns moderately complex components within platform services or SDKs; leads team-level improvements to integration frameworks and developer tooling. Performs deep debugging across a bounded set of distributed services, dr
Senior Manager, Platform Software Engineering
Bengaluru, IND
Leads one or more platform teams; defines tactical and key strategic elements for middleware evolution serving multiple consumers. Accountable for performance, cost control, and reliability outcomes; escalations for dist
Senior Platform Software Engineer
Bengaluru, IND
Owns moderately complex components within platform services or SDKs; leads team-level improvements to integration frameworks and developer tooling. Performs deep debugging across a bounded set of distributed services, dr
Principal Platform Software Engineer
Bengaluru, IND
Senior Platform Software Engineer
Bengaluru, IND
Lead Principal Platform Software Engineer
Bengaluru, IND
Principal Platform Software Engineer
Bengaluru, IND
Senior Platform Software Engineer
Bengaluru, IND
Senior Platform Software Engineer
Bengaluru, IND
Senior Manager, Platform Software Engineering
Bengaluru, IND
Senior Platform Software Engineer
Bengaluru, IND