13 Nov
|
Oracle
|
Bengaluru
About the Company
At Oracle Cloud Infrastructure (OCI), we build and operate the cloud infrastructure that powers enterprise applications and workloads. Our engineers solve challenging problems across compute, networking, storage and distributed systems.
Host Provisioning Services (HoPS) builds the software that turns physical servers in our data centres into reliable, customer-ready cloud infrastructure. Our services automate server provisioning, configuration, validation, firmware management and recovery. We also enable the introduction of new hardware from companies such as NVIDIA and AMD.
About the Role
We are looking for a hands-on Principal Software Engineer to design, build and operate backend services that support the lifecycle of OCI’s server fleet.
You will work at the intersection of distributed software, infrastructure automation and Linux systems. The role involves designing reliable workflows, supporting new hardware platforms and solving production problems across service and system boundaries.
We value engineers who take ownership beyond their immediate tasks: identifying issues, understanding their wider impact and following them through to a lasting solution. You do not need deep firmware expertise to join the team; robust software engineering foundations, curiosity and a willingness to learn are key.
Our primary development language is Java. We package services with Docker, deploy using Terraform and monitor service health through Grafana and other observability tools.
Responsibilities
- Design, develop and maintain distributed backend services for server provisioning, configuration, validation, firmware management and recovery.
- Own substantial components from technical design and implementation through testing, deployment and production operation.
- Build automation that handles failures, timeouts, retries and concurrent operations safely.
- Develop services that support new hardware platforms and reliable firmware updates across server fleets.
- Improve service reliability, scalability, performance and operability.
- Investigate complex production issues across applications, Linux, networking, storage and hardware.
- Develop automated tests, validate failure scenarios and plan controlled rollouts with clear recovery procedures.
- Participate in on-call support, incident investigation and root-cause analysis, and deliver permanent fixes.
- Collaborate across teams on architecture, service dependencies and technical trade-offs.
- Provide technical guidance, share knowledge and help other engineers solve difficult problems.
Qualifications, Skills and Experience
- Strong hands-on experience designing, developing and maintaining production backend software, with proficiency in Java or a comparable programming language.
- Experience building and operating distributed systems or infrastructure services.
- Understanding of reliable workflow design, including failure handling, retries, recovery and concurrent operations.
- Experience with Linux and troubleshooting problems using logs, metrics and diagnostic tools.
- Experience automating infrastructure provisioning, configuration, upgrades, validation or recovery.
- Sound engineering practices across automated testing, code reviews, integration testing and safe production deployments.
- Demonstrated ability to own technical decisions and independently deliver substantial components or services.
- Strong problem-solving and communication skills, with the ability to collaborate across teams.
- A proactive approach to production ownership and a willingness to investigate issues beyond an assigned task.
Additional experience that would be valuable:
- Cloud control planes, orchestration, Kubernetes operators, distributed storage or fleet management.
- Docker, Terraform, Grafana, Python or similar development and infrastructure tools.
- Server provisioning, firmware automation, BIOS/BMC, Redfish/IPMI or hardware validation.
- GPU, NIC/SmartNIC or NVMe platforms.
- Technical mentoring and architecture ownership across services or teams.
📌 Principal Software Engineer (Bengaluru)
🏢 Oracle
📍 Bengaluru