Principal Software Development Engineer
Oracle
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
About Oracle Cloud Infrastructure (OCI)
Are you interested in supporting large-scale distributed infrastructure for the cloud? The Oracle Cloud Infrastructure (OCI) team offers the opportunity to be part of an organization that supports and operates a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environment. OCI is committed to providing the best in cloud products that meet the needs of our customers who are tackling some of the world’s biggest challenges. Our mission is to provide best-in-class compute, storage, networking, database, security, and an ever-expanding set of foundational cloud-based services. Find out more at cloud.oracle.com.
OCI Console is the web interface for OCI customers. Our team's mission is to make the UI surfaces within OCI Console easier to use and extend. We deliver both customer-facing solutions that bridge service boundaries and the UI infrastructure that other OCI teams use. The team also supports backend development and platform operations, serving internal partners, external customers, and other service teams across Oracle.
This team targets candidates in the U.S. who can work ONSITE in Nashville, TN (priority) or Austin, TX (secondary). Relocation assistance is provided; this is not a remote position.
Responsibilities of a Principal Software Development Engineer
As a member of the software engineering division, you will play an active role in defining and evolving standard practices and procedures. You will be responsible for defining and developing software for tasks associated with developing, designing, and debugging software applications or operating systems. The Principal Software Development Engineer works on UI projects for new features and products within the Console organization, as well as the components that other UX/UI Engineers use to build their own UIs. As a leading team member, you will collaborate with Product/Design during the design phase, author a technical approach, break down, refine, and deliver work with your team. The ideal candidate will be passionate, self-motivated, able to multitask effectively, and possess strong communication skills. This individual will be fairly autonomous and expected to contribute to a wide range of high-impact projects across the Oracle Cloud Infrastructure console.
Some of the day-to-day responsibilities include:
- Helping to define, triage, and estimate work in the backlog.
- Writing UI code according to UX Design Specs.
- Writing Unit and Functional test code to test UI implementations.
- Designing and re-designing new and existing backend services.
- Working with partner teams to identify and fix backend performance and architectural issues.
- Fixing defects and participating in Bug Bashes.
- Participating in the code review process, validating implementations and providing feedback.
- Breaking down work for the rest of the team into Stories in the backlog.
- Leading other team members in the accomplishment of work.
- Assisting and mentoring other team members.
Minimum Qualifications
- Bachelor’s or Master’s degree in Computer Science or related fields, or equivalent experience.
- 8-10+ years of experience in UI development and backend development.
- Experience with Java, JavaScript, ReactJS, Webpack, CSS.
- Experience interfacing with JSON REST APIs.
- Experience with TypeScript, Node.js/npm, Enzyme, Jest.
- Experience with container-based deployment (e.g., Docker).
- Familiarity with designing and implementing form-factor independent UI.
- Working experience within a Linux-based environment.
Preferred Qualifications
- Experience with continuous deployment tools.
- Experience with source control.
- Ability to design and implement UI components that provide an intuitive and seamless customer experience.
- Ability to translate wireframes into prototypes and production-ready interfaces.
- Ability to quickly pick up new languages and technologies.
- Experience with Agile Methodologies, specifically Scrum.
- Self-driven, able to work independently on a project even while the design is evolving.
- Strong desire to stay on top of new technologies and services.
- Passionate about learning.
- Strong communication skills, including cross-team collaboration.
- Ability to deliver basic functionality and iterate.
Key skills/competency
- Cloud Infrastructure
- UI Development
- Backend Development
- Java
- ReactJS
- JavaScript
- REST APIs
- Docker
- Agile Methodologies
- Leadership
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: Highlight your experience with OCI-relevant technologies like Java, ReactJS, and backend development.
- Showcase your leadership: Emphasize your ability to lead projects, mentor teams, and drive technical direction effectively.
- Prepare for technical deep-dives: Master distributed systems, UI architecture, and backend service design principles for Oracle.
- Practice behavioral questions: Focus on collaboration, problem-solving under ambiguity, and autonomous contributions to projects.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background