Principal Software Engineer

Oracle Oracle · Enterprise · Nashville, TN +1

Principal Software Engineer at Oracle focusing on distributed systems, virtualised infrastructure, and highly available services. The role involves designing and building new systems from the ground up, with opportunities for significant technical and business impact. Requires strong experience in C, C++, Java, Python, data structures, algorithms, operating systems, and distributed systems fundamentals.

What you'd actually do

  1. design and build innovative new systems from the ground up
  2. defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems
  3. take an active role in the definition and evolution of standard practices and procedures

Skills

Required

  • 3-5+ years experience delivering and operating large scale, highly available distributed systems
  • Strong knowledge of C, C++ or Java
  • 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 protocols (TCP/IP, HTTP) and standard network architectures
  • Strong understanding of databases, NoSQL systems, storage and distributed persistence technologies
  • Strong understanding of Linux or desire to learn
  • Strong troubleshooting and performance tuning skills

Nice to have

  • Experience building multi-tenant, virtualized infrastructure a strong plus
  • Virtualization experience would be a huge plus

What the JD emphasized

  • highly available distributed systems
  • highly available services
  • virtualized infrastructure
  • multi-tenant, virtualized infrastructure