Loading ...

Job content

Principal Software Development Engineer

Oracle Cloud Infrastructure (OCI) provides the opportunity to build and operate 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.

We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in distributed highly available services and virtualized infrastructure. At every level, our engineers have a significant technical and business impact designing and building innovative new systems to power our customer’s business critical applications

Oracle’s Cloud Infrastructure Group (OCI) is building a new suite of performance and benchmarking tools and applications that operate At Scale in a broadly distributed multi-tenant cloud environment. Our customers run their businesses on our cloud, and our mission is to provide them the most reliable environment to operate their services.

Our team’s primary motivation is to write Large Scale workloads to help identify weaknesses in our handling of simultaneous failures of services and access our ability to recover from such failures. In addition, we work to understand how OCI services would respond to Data Center failure events. Our goal is to uncover gaps in scalability and availability in our end-to-end infrastructure and ensure the reliability of our infrastructure to successfully run customer workloads. Developers in this team are uniquely positioned to develop high performance software stacks that operate at Cloud scale and gain a breadth of knowledge across all the services that make up OCI. Ultimately, your work will ensure OCI can reliability operate and exceed our customers’ expectations on availability, reliability, scalability and performance.

Position Overview:

We are looking for a Software Development Engineer with cloud services experience to join our At Scale Test Automation team. In this role, you will define, design and implement performance and fault injection tools to enable internal teams to identify any availability or reliability gaps in their services. You will use technologies like HPC, ML, RDMA to generate workloads that stress 10s of thousands of servers in a massive data center and generate 100s of TB of data. You will partner with other engineering development teams responsible for architecting, designing and managing systems that support our platform.

As an ideal candidate, you will have implemented production Java services. In addition, you will have an understanding of Networking and Linux/Unix fundamentals and will combine this knowledge with your hands-on experience in software development - you will champion creating an engineering environment that embodies the best development and testing practices for delivering a high-quality service.

These are exciting times in our space - we are growing fast; we are still at an early stage where an individual can have a significant impact. We are working on ambitious new initiatives. If you are passionate about taking ownership of big technical challenges and producing software solutions that have broad, significant impacts - come join our team!

We’re looking for hands-on engineers with expertise and passion in solving difficult problems in distributed systems, virtualized infrastructure, and highly available services. If this is you, at Oracle you can design and build innovative new systems from the ground up. These are exciting times in our space - we are growing fast, still at an early stage, and working on ambitious new initiatives. An engineer at any level can have significant technical and business impact.

Job Responsibilities:

As a Principal SDE and Member of Technical Staff you will own the software design and development for major components of Oracle’s Cloud Infrastructure. You should be both a rock solid coder and a distributed systems generalist, able to dive deep into any part of the stack and low level systems, as well as design broad distributed system interactions. You should value simplicity and scale, work comfortably in a collaborative, agile environment, and be excited to learn.

Minimum Qualifications:

  • B.S. in Computer Science, or equivalent experience.
  • 6 - 12+ years of experience delivering and operating large scale, highly available distributed systems.
  • Strong knowledge of C, C++ or Java, and experience with scripting languages such as Python, Perl, etc.
  • Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals.
  • Working familiarity with networking and routing protocols and standard network architectures.
  • Strong understanding of databases, NoSQL systems, storage and distributed persistence technologies.
  • Excellent written and verbal communication skills with the ability to present complex information in a clear, concise manner to all audiences.

Preferred Qualifications:

  • B.S. / M.S. in Computer Science
  • Strong troubleshooting and performance tuning skills.
  • Experience building multi-tenant, virtualized infrastructure a strong plus.
  • Experience with containerization technologies such as Docker and Kubernetes.

Top 3 skill sets / technologies in the ideal candidate:

  • Software Engineering experience with distributed systems within large scale environments.
  • 5-12+ years of experience working on challenging issues with a self-starter / self-motivated attitude.
  • Experience with reliability and availability engineering would be a huge plus.


Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.

Innovation starts with inclusion at Oracle. We are committed to creating a workplace where all kinds of people can be themselves and do their best work. It’s when everyone’s voice is heard and valued, that we are inspired to go beyond what’s been done before. That’s why we need people with diverse backgrounds, beliefs, and abilities to help us create the future, and are proud to be an affirmative-action equal opportunity employer.

Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status, age, or any other characteristic protected by law. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.
Loading ...
Loading ...

Deadline: 20-06-2024

Click to apply for free candidate

Apply

Loading ...
Loading ...

SIMILAR JOBS

Loading ...
Loading ...