Principal Software Developer- C/c++ , Java, Distributed System (redwood City, Ca)

Oracle Oracle · Enterprise · Redwood City, CA +1

Seeking a Principal Software Developer with BS/MS/PhD in Computer Science to join the Exadata Team at Oracle Server Technologies. The role involves designing and implementing database and Storage IO data paths, offload features, fault-tolerant software, and distributed systems for the Exadata Database Machine. Experience with C/C++, Java, and Linux development is required, along with strong skills in algorithms and parallel/distributed systems.

What you'd actually do

  1. Design and implement the database and Storage IO data path in Oracle Exadata Database Machine.
  2. Design and implement Exadata Storage Server offload features such as Smart Scan, Smart Backup, Smart File Creation, etc. that are responsible for extreme performance of the Storage Server.
  3. Implement software designed to be fault tolerant in the presence of unanticipated software failures
  4. Develop algorithms and distributed systems software that runs on a large Database and Storage cluster
  5. Work on multiple projects at once in a fast-paced, exciting and rapidly growing environment

Skills

Required

  • C/C++ expertise
  • Java
  • Linux development
  • Computer System
  • Algorithm
  • Parallel Programming
  • distributed systems

Nice to have

  • Ability to debug complex systems problems
  • strong motivation or background to work on parallel and distributed algorithms to scale systems