Oracle is a leading company in AI and cloud solutions, committed to innovation and excellence. They are seeking a Principal Software Engineer to design and build highly available services for network modeling and infrastructure management, while mentoring engineers and driving projects from design to production.
Responsibilities:
- Design, build, and operate highly available services that support OCI Layer 1 network modeling and infrastructure lifecycle management
- Drive development of core platform capabilities, including topology modeling, workflow orchestration, validation, reconciliation, API design, and integration with downstream systems
- 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
- Build software that converts network infrastructure intent into reliable, validated system state
- Develop validation frameworks and tools that compare intended logical topology against physical cabling, generated connections, cutsheets, or operational records
- Develop tools and services that improve correctness, traceability, observability, and operational efficiency for data-center network buildout and handover
- Debug complex production issues across service boundaries, data pipelines, APIs, validation logic, asynchronous workflows, and infrastructure data sources
- Partner with cross-functional teams to understand requirements, define technical designs, and deliver production-quality solutions
- Mentor engineers, review designs and code, and help raise the engineering bar for maintainability, testing, reliability, and operational excellence
Requirements:
- 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