Principal Software Engineer

Oracle Oracle · Enterprise · Austin, TX +1

Principal Software Engineer at Oracle focused on building and operating highly available services for OCI Layer 1 network modeling and infrastructure lifecycle management. The role involves designing core platform capabilities like topology modeling, workflow orchestration, validation, and API design, working with complex data models of physical infrastructure. Key responsibilities include developing validation frameworks, improving system correctness and observability, debugging production issues, and mentoring engineers. Requires strong software engineering fundamentals, experience with distributed systems, and cloud infrastructure.

What you'd actually do

  1. Design, build, and operate highly available services that support OCI Layer 1 network modeling and infrastructure lifecycle management.
  2. Drive development of core platform capabilities, including topology modeling, workflow orchestration, validation, reconciliation, API design, and integration with downstream systems.
  3. Work with large and complex data models representing infrastructure resources, physical topology, logical connectivity, network devices, ports, racks, rooms, cable paths, configurations, and operational state.
  4. Build software that converts network infrastructure intent into reliable, validated system state.
  5. Develop validation frameworks and tools that compare intended logical topology against physical cabling, generated connections, cutsheets, or operational records.

Skills

Required

  • 7+ years of software engineering experience
  • BS or MS degree in Computer Science or equivalent experience
  • Proficient in Java, C++, C#, or similar object-oriented languages
  • Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals
  • Experience designing and building REST APIs and service-oriented systems
  • Strong troubleshooting, debugging, and performance tuning skills
  • Experience owning software through the full lifecycle: design, implementation, testing, deployment, and production support
  • Ability to reason about complex systems, data models, state transitions, validation rules, and service contracts
  • Experience working with complex domain models, relationship-heavy data, and operational workflows

Nice to have

  • Experience building large-scale cloud infrastructure, control-plane, provisioning, inventory, orchestration, network automation, or infrastructure management systems
  • Experience with microservices and distributed systems
  • Experience with durable workflow systems, reconciliation loops, validation frameworks, graph-like data models, topology modeling, or rule-driven systems
  • Experience building software using Java, Python, Shell scripting, JavaScript, or similar technologies
  • Strong object-oriented design and programming skills
  • Experience with containerized applications, Docker, Kubernetes, or similar platforms
  • Working familiarity with networking, compute, storage, or data-center infrastructure concepts
  • Familiarity with infrastructure concepts such as devices, ports, racks, fabrics, cabling, optical transceivers, patch panels, physical topology, or data-center build workflows
  • Experience designing RESTful APIs and production service contracts
  • Experience delivering and operating large-scale, highly available distributed systems
  • Experience with observability, incident response, operational tooling, and production debugging
  • Experience building multi-tenant, virtualized, or cloud-scale infrastructure systems is a strong plus

What the JD emphasized

  • OCI Layer 1 network modeling
  • infrastructure lifecycle management
  • topology modeling
  • workflow orchestration
  • validation
  • reconciliation
  • API design
  • integration with downstream systems
  • large and complex data models
  • infrastructure resources
  • physical topology
  • logical connectivity
  • network devices
  • ports
  • racks
  • rooms
  • cable paths
  • configurations
  • operational state
  • network infrastructure intent
  • reliable, validated system state
  • validation frameworks and tools
  • intended logical topology against physical cabling
  • generated connections
  • cutsheets
  • operational records
  • correctness
  • traceability
  • observability
  • operational efficiency
  • data-center network buildout and handover
  • debug complex production issues
  • service boundaries
  • data pipelines
  • APIs
  • validation logic
  • asynchronous workflows
  • infrastructure data sources
  • cross-functional teams
  • production-quality solutions
  • mentor engineers
  • review designs and code
  • raise the engineering bar
  • maintainability
  • testing
  • reliability
  • operational excellence
  • 7+ years of software engineering experience
  • BS or MS degree in Computer Science or equivalent experience
  • Proficient in Java, C++, C#, or similar object-oriented languages
  • Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals
  • Experience designing and building REST APIs and service-oriented systems
  • Strong troubleshooting, debugging, and performance tuning skills
  • Experience owning software through the full lifecycle: design, implementation, testing, deployment, and production support
  • Ability to reason about complex systems, data models, state transitions, validation rules, and service contracts
  • Experience working with complex domain models, relationship-heavy data, and operational workflows
  • Experience building large-scale cloud infrastructure, control-plane, provisioning, inventory, orchestration, network automation, or infrastructure management systems
  • Experience with microservices and distributed systems
  • Experience with durable workflow systems, reconciliation loops, validation frameworks, graph-like data models, topology modeling, or rule-driven systems
  • Experience building software using Java, Python, Shell scripting, JavaScript, or similar technologies
  • Strong object-oriented design and programming skills
  • Experience with containerized applications, Docker, Kubernetes, or similar platforms
  • Working familiarity with networking, compute, storage, or data-center infrastructure concepts
  • Familiarity with infrastructure concepts such as devices, ports, racks, fabrics, cabling, optical transceivers, patch panels, physical topology, or data-center build workflows
  • Experience designing RESTful APIs and production service contracts
  • Experience delivering and operating large-scale, highly available distributed systems
  • Experience with observability, incident response, operational tooling, and production debugging
  • Experience building multi-tenant, virtualized, or cloud-scale infrastructure systems is a strong plus