
Principal Software Engineer, Core Infrastructure
Oracle · Nashville, TN, United States
- IT Services & Consulting
- 10,001+ employees
- Austin, Texas
Mixed hiring record · median 36 days open
All reasons
- This role has been posted 8 times
- 37% of this employer's openings are over 60 days old
In its favour
- Posted today
- Still listed on the employer's own board
We are seeking a strong Principal Software Engineer, Core Infrastructure to help build the next generation of our L7 Proxy platform. The platform powers critical application traffic through reliable, secure, and high-performance networking services.
In this hands-on individual contributor role, you will work across both the Control Plane and Data Plane, designing and delivering capabilities that span APIs, configuration management, distributed workflows, traffic processing, and runtime performance. You should bring depth in systems engineering and the versatility to move across components, learn unfamiliar technologies, and solve problems end to end.
Our team is leading a charter in AI-driven platform development. You will help shape how we use AI to design, build, test, and operate production systems, while applying rigorous engineering judgment to correctness, security, reliability, and maintainability.
This role is suited to an engineer who combines strong coding skills with architectural judgment, takes ownership of complex problems, and raises the technical quality of the team through implementation, collaboration, and mentorship.
- Own features end to end: Translate customer and platform needs into technical designs, production code, tests, deployment plans, and operational readiness.
- Build across the Control Plane and Data Plane: Develop APIs, resource lifecycle workflows, configuration distribution, and reconciliation, alongside proxy behavior, traffic management, protocol handling, and runtime capabilities.
- Design reliable distributed systems: Address concurrency, consistency, retries, idempotency, failure recovery, and backward compatibility across component boundaries.
- Deliver performance at scale: Identify and resolve bottlenecks involving latency, throughput, CPU, memory, connections, and resource utilization.
- Advance AI-driven engineering: Build and adopt AI-assisted workflows for development, testing, debugging, and operations, with measurable improvements and appropriate validation.
- Engineer for production: Improve observability, automated testing, rollout safety, and resilience. Participate in on-call rotations, incident response, and root-cause analysis.
- Drive technical decisions: Evaluate alternatives, document tradeoffs, and deliver practical solutions that balance customer needs, delivery timelines, and long-term maintainability.
- Collaborate and mentor: Partner across engineering, product, security, and operations; provide thoughtful designand code reviews; and help other engineers grow.
Required Skills and Qualifications
- Strong software engineering experience building and operating production services, with demonstrated ownership of complex features or subsystems.
- Excellent coding, debugging, and problem-solving skills in one or more systems or backend languages, such as Java, Go, C++, or Rust, and the ability to become productive in additional languages.
- Strong foundations in data structures, algorithms, concurrency, operating systems, and distributed systems.
- Experience with cloud service control planes, distributed backend services, proxies, or network data planes, with the ability and interest to contribute across both Control Plane and Data Plane.
- Solid understanding of networking fundamentals, including TCP/IP, HTTP, TLS, DNS, connection management, and load balancing.
- Experience designing APIs and reliable workflows, including persistence, asynchronous processing, retries, idempotency, and failure handling.
- Ability to diagnose production issues using logs, metrics, traces, profiling, and systematic analysis.
- Sound engineering judgment around security, testing, backward compatibility, deployment safety, and operational reliability.
- Ability to use AI-assisted engineering tools effectively and critically evaluate generated code, designs, and recommendations.
- Clear written and verbal communication, strong collaboration skills, and the ability to drive work independently through ambiguity.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Preferred Skills and Experience
- Experience with L7 proxies, API gateways, load balancers, service meshes, or ingress platforms, including technologies such as Envoy, NGINX, or HAProxy.
- Experience delivering changes that span customer-facing APIs, configuration propagation, and runtime traffic behavior.
- Knowledge of HTTP/2, HTTP/3, gRPC, WebSockets, routing, traffic policies, or certificate management.
- Experience with high-throughput, low-latency systems, performance profiling, and capacity planning.
- Experience operating multi-tenant cloud services, including tenant isolation, resource limits, and failure containment.
- Experience with Kubernetes, containers, infrastructure automation, and CI/CD.
- Experience building AI agents or integrating AI into engineering and operational workflows, including evaluation, tool integration, and human review.
- A record of improving engineering practices and mentoring engineers through hands-on technical leadership.
Minimum Job Qualifications
Education and/or Experience
11 years of experience in software development
OR
Bachelor's of Technology (B.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 7 years of experience in software development
OR
Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 7 years of experience in software development
OR
Master's of Technology (M.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 5 years of experience in software development
OR
Master's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 5 years of experience in software development
OR
Doctorate in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 3 year of experience in software development.
Job Skills
Same skills as prior level plus;
Data Analysis
Demonstrated ability to analyze and interpret data to produce actionable business insights.
Agile Methodologies
Demonstrated ability to use agile methodologies to drive continuous improvement and product delivery.
Automation
Demonstrated ability in or knowledge of automation, including designing, implementing, and managing automated tools, processes, or systems to streamline operations.
Compliance
Demonstrated knowledge of and adherence to regulatory, legal, and organizational compliance requirements.
Quality Assurance
Demonstrated ability in or knowledge of quality assurance, including ensuring adherence to standards and implementing quality control measures.
Scripting Languages
Demonstrated ability in or knowledge of scripting languages, including writing and maintaining scripts to improve system efficiency.
Software Test Plans
Demonstrated ability to develop and execute effective software test plans to validate product quality.
User Experience Development
Demonstrated ability in or knowledge of user experience development, including designing intuitive and effective user interfaces and content.
Code Review
Demonstrated ability to conduct in-depth code reviews for software quality assurance.
Embedded Systems
Demonstrated ability to develop embedded systems, balancing hardware and software for optimal performance.
Software Estimation
Demonstrated ability to provide accurate software effort and complexity estimates for project planning and scheduling.
Cloud - Cloud Platforms Experience
3 year of academic or professional experience with cloud platforms (e.g., AWS, Azure, Google, Oracle Cloud).
Testing and Automation Experience
5 years of experience working in testing and automation at the system level.
Distributed Systems Experience
4 year of experience working with delivering and operating large-scale distributed systems.
Preferred Job Qualifications
Education and/or Experience
11 years of experience in software development
OR
Bachelor's of Technology (B.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 7 years of experience in software development
OR
Bachelor's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 7 years of experience in software development
OR
Master's of Technology (M.Tech) Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 5 years of experience in software development
OR
Master's Degree in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 5 years of experience in software development
OR
Doctorate in Computer Science, Computer Engineering, Software Engineering, Electrical/Electronics Engineering, Computer Information Systems, Information Systems, Information Technology, Telecommunications, Mathematics, Physics, or related field AND 3 years of experience in software development.
People Leadership / Management Experience
1 year of experience with cloud platforms (e.g., AWS, Azure, Google, Oracle Cloud).
Skills
- Container Orchestration
- Distributed Systems
- Fleet Management Software
- Java
- Performance Tuning
- Scripting Languages
- Test Driven Development
More jobs at Oracle
All 535- Senior/Principal Support EngineerOracle · Japantoday
- Lead Principal Platform Software EngineerOracle · Indiatoday
- Principal Core Infrastructure EngineerOracle · Nashville, TN, United Statestoday
- Principal Database Growth Product ManagerOracle · United States · USD 102,300–209,500/yrtoday
- Software Developer 3Oracle · Austin, TX, United Statestoday
Similar roles
- Senior Java Application DeveloperTalent Software Services · Salt Lake City, UT 84116, UTtoday
- Python Software EngineerPyramid Consulting · Riverton, UTtoday
- AI EngineerFord Global · Dearborn, MI, United States · USD 99,600–192,900/yrtoday
- Senior Software Engineer - CryptographyQuevera · Annapolis Junction, MD, United Statestoday
- Software Engineer, Cyber Physical SystemsKairos Power · Alameda, CA · Albuquerque, NM · USD 92,454–108,769/yrtoday
- Principal Software Engineer, Core InfrastructureOracle · Nashville, TN, United Statestoday