Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Principal Software Developer
At Oracle Cloud Infrastructure (OCI), our diverse team of fellow creators and inventors are building the future of the cloud for Enterprises. We act with the speed and attitude of a start-up, with the scale and customer-focus of the leading enterprise software company in the world.
Our networking teams power the secure and performant connectivity that underpins hyper-scale, multi-tenant services across 30+ global regions. We build the platforms and services that enable OCI’s customers to design, create, scale, and operate complex networks efficiently.
At OCI, our values drive excellence—equity, inclusion, respect, innovation, and continuous learning—creating a dynamic, flexible environment where your contributions are recognized and you’re empowered to grow and advance.
Today, we’re seeking talented engineers to help build the next generation of network infrastructure as we accelerate into this next phase of growth. Join us to make true impact while developing your skills and career.
Responsibilities
- As a Principal Software Engineer (IC4) on the Networking team, you will work with talented peers to design and develop robust, scalable, and secure cloud networking services.
- You will build core control plane and data plane components, participate in automation and orchestration efforts, and ensure OCI networks continue to meet the evolving demands of top-tier enterprises.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent experience.
- 6+ years’ experience in software engineering, with a focus on backend, distributed systems or networking.
- Proficiency in one or more programming languages: Java, Python, C, C++, or Go.
- Solid understanding of networking fundamentals (e.g., TCP/IP, routing, switching, DNS, VPN, firewalls).
- Familiarity with data structures, algorithms, and object-oriented programming.
- Strong analytical, troubleshooting, and communication skills.
Preferred Qualifications
- Knowledge of cloud computing and network infrastructure (e.g., OCI, AWS, Azure, GCP).
- Experience developing service-oriented systems, REST.
- Experience developing network automation or device management solutions.
- Experience with Jira, Confluence, or BitBucket.
- Knowledge of Scrum and Agile Methodologies.
Key skills/competency
- Distributed Systems
- Cloud Networking
- Software Engineering
- TCP/IP
- Java/Python/Go
- Data Structures
- Algorithms
- RESTful APIs
- Network Automation
- Agile Methodologies
How to Get Hired at Oracle
- Research Oracle's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
- Tailor your resume: Customize your resume to highlight experience in distributed systems, networking, and cloud technologies, using keywords from the Principal Software Developer job description.
- Showcase networking expertise: Prepare to discuss deep knowledge of TCP/IP, routing, switching, DNS, VPN, and firewalls with concrete examples.
- Demonstrate problem-solving: Practice system design questions focusing on scalable, secure cloud services relevant to Oracle Cloud Infrastructure (OCI).
- Highlight collaboration skills: Emphasize your ability to work with diverse teams and contribute to agile development processes.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background