OCI Identity and Access Management (IAM) needs to design and build core services that are utilized by internal and external customers alike. The Identity Availability and Platform Engineering team is primarily responsible for delivering availability and Platform solutions for tier 0 OCI IAM service in Oracle cloud, including Disaster Recovery solutions and managing Platform services like cloud native Infrastructure, Caching, Jobs infrastructure and Metering. The biggest challenges for the team are reliability and performance, needing to improve the ability of systems to scale out and handle traffic patterns several orders of magnitude greater than current capacity, and to survive regional data center outages.
Requirements
- 3-5+ years distributed service engineering experience in a software development environment
- Hands-on experience building and operating highly-available, high-traffic web services
- Experience developing service-oriented architectures and RESTful web services
- Strong development experience in Java or C++, Python or GO, or similar OO languages
- Strong experience in change automation and DevOps
- Experience with Docker and Kubernetes
- Experience with Terraform and Helm
Responsibilities
- design and build of core services that are utilized by internal and external customers alike
- delivering availability and Platform solutions for tier 0 OCI IAM service in Oracle cloud
- delivering Disaster Recovery solutions
- manage Platform services like cloud native Infrastructure, Caching, Jobs infrastructure and Metering
- design of major features and launching them into production
- operate high-scale services and understand how to make them more resilient
- assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems
Other
- You work on most projects and tasks independently.
- The person in this role will get a lot done on a daily basis, drive tactical execution of features and projects, and own feature design.
- You can balance speed and quality with iteration and incremental improvements.
- You’ve made life easier for other developers and have motivated your teams to make both process and service improvements with your ability to automate and instrument properly to get the right data.
- You understand operational excellence and how to instill a culture of being proactive with your teammates.