BENGALURU, KARNATAKA, India
22 days ago
Software Developer 3

About the Job

Are you interested in building large-scale distributed infrastructure for the cloud? Oracle’s Cloud Infrastructure team is building Infrastructure-as-a-Service technologies that operate at high scale in a broadly distributed multi-tenant cloud environment. Our customers run their businesses on our cloud, and our mission is to provide them with best in class compute, storage, networking, database, security, and an ever expanding set of foundational cloud-based services.

We’re looking for hands-on engineers with expertise and passion to solve difficult problems in distributed systems, virtualized and highly available infrastructure for OCI Block Storage 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 and working on ambitious new initiatives. An engineer at any level can have significant technical and business impact.


Responsibilities

As a Senior Member of Technical Staff, you will own the software design and development for major components of Oracle’s Cloud Infrastructure.  You should be rockstar coder and a distributed systems generalist. You will need to dive deep into any part of the stack and low level systems, as well as design broad distributed system interactions. You will value simplicity and scale, work comfortably in a collaborative, agile environment, and be excited to learn. As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Specify, design and implement modest changes to existing software architecture to meet changing needs. Duties and tasks will be varied and complex and requires independent judgment. You need to be fully competent to own an area of expertise. 
 

Minimum Qualifications

Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience. 6+ years experience delivering and operating large scale, highly available distributed systems. Experience in building multi-tenant, virtualized infrastructure and network storage. Experience in writing production grade code in C++ and/or C with multi-threaded programming. Strong working knowledge on data structures, algorithms, Linux and distributed systems fundamentals. Solid working experience in distributed file systems and distributed system designs. Working familiarity with IPC, sockets, networking protocols (TCP/IP, HTTP) and standard network architectures. Good understanding of databases, storage and distributed persistence technologies. Strong troubleshooting and IO performance tuning skills. Hands on experience in cloud operations

Preferred Qualifications

Working knowledge on various storage technologies such as snapshots, metro cluster, replications, compression, encryption at rest, Write ahead logging (WAL) is very highly desirable. Some hands on experience on Java and scripting languages such as Python is highly desirable Working experience with third party libraries like gRPC, OpenSSL, Protobuffs etc. is highly desirable Working knowledge on storage protocols such as iSCSI, NVMEoF, NVME, SCSI is desirable.  Experience in handling cloud operations such as fleet life cycle management is desirable. Master's degree in Computer Science or related technical field.


 

Career Level - IC3

Confirm your E-mail: Send Email