Oracle - Nashville, TN

posted 5 months ago

Full-time - Principal
Nashville, TN
Publishing Industries

About the position

As a Principal Software Developer at Oracle, you will be at the forefront of addressing critical engineering challenges within our foundational data-plane services that power the next generation of Oracle Cloud Infrastructure (OCI). This role is an exciting opportunity to leverage your expertise in high-performance, reliable, and available system engineering to elevate OCI data-planes to unprecedented levels. You will be tasked with challenging existing engineering assumptions and boundaries, bringing innovative solutions to life for our customers from the ground up. Our team is young and rapidly growing, engaged in ambitious initiatives such as creating a canonical implementation of core components for data planes through a data-plane runtime framework. You will also work on developing a remote persistent storage solution that matches the latency and performance of local nVME drives, as well as establishing standards and tools to identify critical performance improvements across OCI data-planes. We are looking for self-motivated engineers who are passionate about solving complex system, data-plane level, and performance problems. In this role, you will be expected to dive deep into low-level systems, design broad distributed system interactions for high performance and scalability, and value simplicity in your solutions. You will thrive in a collaborative, agile environment and be eager to learn. Your superb technical, research, and analytical capabilities will enable you to get the right things done quickly and effectively, delighting our customers. You will collaborate with executives to secure investment and drive the software design and development for new major data-plane components of OCI. This position requires you to define the foundations for the next generation of OCI data-planes, making deep architectural changes as a technical leader with a proven track record in leading large-scale cloud projects. As a member of the software engineering division, you will actively participate in defining and evolving standard practices and procedures. You will define specifications for significant new projects and specify, design, and develop software according to those specifications. Your responsibilities will include professional software development tasks associated with developing, designing, and debugging software applications or operating systems.

Responsibilities

  • Challenge existing engineering assumptions and boundaries in data-plane services.
  • Build innovative solutions for customers from the ground up.
  • Develop a remote persistent storage solution with performance comparable to local nVME drives.
  • Create standards and tooling to identify performance improvements across OCI data-planes.
  • Design broad distributed system interactions for high performance and scalability.
  • Collaborate with executives for investment and drive software design and development for new data-plane components.
  • Define specifications for significant new projects and develop software according to those specifications.
  • Participate in the definition and evolution of standard practices and procedures within the software engineering division.

Requirements

  • 5+ years of relevant engineering, architecture, or development/operational experience.
  • Strong experience in C/C++ programming languages.
  • Experience with high-concurrency systems.
  • Experience in low-level and performance-critical system design and service development.
  • Working experience with Linux OSes/kernels, device drivers, and performance testing tools.
  • Experience with high-performance distributed storage and networking.
  • Strong communication, organization, and interpersonal skills.
  • Ability to learn new technologies quickly and improve cross-team processes.
  • Expert knowledge of cloud infrastructure concepts and technologies.
  • Experience working with geographically distributed teams.
  • Significant work experience in startups or fast-paced enterprise technology development environments.

Nice-to-haves

  • Experience with distributed debugging tools.
  • Familiarity with agile development methodologies.
  • Experience in mentoring junior engineers.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service