Senior Software Developer

Oracle
Nashville, TN

As a Senior Software Development Engineer, you will own the software design and development of 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. After completing onboarding and learning existing systems, you would be expected to provide technical leadership to other software developers.

Qualifications:

  • 4+ years of software engineering experience.
  • BS or MS degree in Computer Science or equivalent experience.
  • Proficient in Java, Python, C, C++, C# or similar OO languages.
  • Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals.
  • Strong troubleshooting and performance tuning skills.
  • Experience with REST API and service-oriented development

Preferred Qualifications:

  • Experience interfacing with hardware and firmware.
  • Hands-on experience developing services on a public cloud platform (AWS, Azure, GCP, OCI).
  • Experience delivering and operating large-scale, highly available distributed systems.
  • Proficiency with scripting languages such as Python, Perl, etc.
  • Experience building multi-tenant, virtualized infrastructure is a strong plus.
  • Strong understanding of databases, NoSQL systems, storage, and distributed persistence technologies is a plus.
  • Working familiarity with networking protocols (TCP/IP, HTTP) and standard network architectures is a plus.
  • Firmware Development Testing
  • Hardware Software Installs
  • Java
  • Python
// // //