Want to get hired at Oracle?

Principal Software Development Engineer

Oracle

HybridHybrid

Original Job Summary

About the Role

At Oracle Cloud Infrastructure (OCI), we are building the future of the cloud by combining the agility of a startup with the scale of a global enterprise. As a Principal Software Development Engineer, you will join a diverse, smart, and motivated team to build enterprise-grade, scalable, and high performance cloud-native distributed systems.

Key Responsibilities

You will design, develop and deliver high quality features for Oracle Visual Builder Studio - a multifaceted application development platform used by various user groups including Cloud Applications administrators, low-code developers, and experienced programmers.

  • Design and implement scalable software solutions
  • Develop distributed services and cloud-native systems
  • Collaborate in cross-functional teams
  • Maintain production quality through robust operational practices
  • Communicate technical ideas effectively

Minimum & Preferred Qualifications

Minimum qualifications include a BS/MS in Computer Science or equivalent experience, at least 7 years of experience in scaling large software systems, proficiency in Java and familiarity with Python or Linux shell scripting, and a strong grasp of REST and service-oriented architectures. Preferred experience includes AI driven development, and knowledge of Terraform, Containerized Development, Kubernetes, and various toolsets like Git, Maven, and Swagger.

Key Skills/Competency

Principal Software Development Engineer requires: Java, Python, distributed systems, cloud, REST, scalability, microservices, Terraform, Kubernetes, collaboration.

How to Get Hired at Oracle

🎯 Tips for Getting Hired

  • Customize your resume: Highlight cloud and distributed systems experience.
  • Research Oracle: Understand OCI and product portfolio.
  • Leverage keywords: Emphasize Java, Python, REST, and scalability.
  • Prepare for interviews: Practice system design and behavioral questions.

📝 Interview Preparation Advice

Technical Preparation

Review cloud architecture principles.
Practice coding in Java and Python.
Study distributed systems design patterns.
Refresh REST and microservices concepts.

Behavioral Questions

Describe a difficult technical challenge.
Explain collaboration in cross-functional teams.
Discuss conflict resolution strategies.
Share experiences with production troubleshooting.