Oracle - Nashville, TN
posted 5 months ago
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.