Oracle - Redwood City, CA

posted 4 months ago

Full-time - Principal
Redwood City, CA
Publishing Industries

About the position

As a Principal Software Developer at Oracle, you will play a pivotal role in designing, developing, troubleshooting, and debugging software programs for databases, applications, tools, and networks. This position is part of the software engineering division, where you will actively contribute to the definition and evolution of standard practices and procedures. Your responsibilities will include defining and developing software for tasks associated with the development, design, and debugging of software applications or operating systems. The work is non-routine and complex, requiring advanced technical and business skills in your area of specialization. You will be a leading contributor, both individually and as a team member, providing direction and mentoring to others. In this role, you will join the Exadata team, which is responsible for delivering one of Oracle's most successful products—the Exadata Database Machine. This product is designed to provide the highest performance for cloud computing workloads. You will work with a small, highly motivated, close-knit, dynamic, and vibrant team, where no two days are alike. The position requires skills and aptitude for integrating multiple components and ensuring they work together seamlessly. Your deliverables will span tools, scripts, release management, utilities, security, configuration, and end-user command line tools for distributed deployments and upgrades. You will be responsible for tracking hardware and software bug status to meet Exadata milestones and release schedules. Additionally, you will troubleshoot and interact with vendors and various internal teams to drive escalations and issues to closure. Evaluating new hardware prototype samples for performance and robustness compared to data sheets and predecessors will also be part of your responsibilities. Strong communication skills are essential, as you will need to explain complex technical concepts clearly. You should be comfortable with ambiguity and possess a strong sense of ownership, driving the development of new projects and features to completion while working at all levels of the stack.

Responsibilities

  • Design, develop, troubleshoot, and debug software programs for databases, applications, tools, and networks.
  • Define and develop software for tasks associated with the development, design, and debugging of software applications or operating systems.
  • Track hardware and software bug status to meet Exadata milestones and release schedules.
  • Troubleshoot and interact with vendors and various internal teams to drive escalations and issues to closure.
  • Evaluate various new hardware prototype samples for performance and robustness compared to data sheets and predecessors.

Requirements

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, or equivalent experience relevant to the functional area.
  • 5 years of software engineering or related experience.
  • Knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals.
  • Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures.
  • Strong troubleshooting and performance tuning skills.

Nice-to-haves

  • Experience with Enterprise x86 server, NVMe/SAS Storage, Linux administration, Ethernet, Infiniband, Verbs, TCP/IP, RDMA, RoCE, and HPC-protocols.
  • General OS techniques and 'Userspace' networking.

Benefits

  • Competitive salary range of $150K - $189K per year.
  • Opportunity to work with cutting-edge technology in a dynamic team environment.
  • Professional development opportunities within a leading tech company.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service