Software Developer
Cloud
Cloud Infrastructure
Cloud Native
Cloud Operations
Cloud Platforms
Cloud Technology
Containers
DevOps
Docker
Engineer
Infrastructure
Infrastructure As Code
Java Language
Linux
Operating System
Operating Systems
Software Developer
Software Development
Software Engineering
Systems
Unix Operating System
Job Description
Oracle offers a Software Developer position within the OCI Compute team, focused on building and scaling hosted state management services in a large-scale distributed cloud environment. This role requires a strong distributed systems background and hands-on experience designing and implementing new services.
Responsibilities
- Help define and evolve standard engineering practices and procedures.
- Define and develop software for tasks associated with building, designing, and debugging applications or operating systems.
- Design and implement a new service to scale the Compute platform for future needs.
Requirements
- Bachelor of Science degree in Computer Science or a related technical field with coding experience, or equivalent practical experience.
- 6+ years of Dev/DevOps experience with large-scale, highly available distributed systems.
- Proficiency with cloud-based data store primitives.
- Proficiency in Java programming patterns.
- Experience operating distributed services at scale.
- Strong expertise in Linux and operating systems.
- Structured problem-solving approach, strong communication skills, and a strong sense of ownership and drive.
- Deep understanding of service metrics and alarms through dashboards, KPIs, and alerting systems.
- Ability to propose, scope, design, and direct automation, optimizations, and enhancements.
- Mentor junior engineers.
- Open to on-call support and rotation.
Technologies
- Java
- Terraform
- Docker
- Linux
Qualifications
- Bachelor of Science degree in Computer Science or a related technical field with coding experience, or equivalent practical experience.
- 6+ years of Dev/DevOps experience with large-scale, highly available distributed systems.
- Proficiency with cloud-based data store primitives.
- Proficiency in Java programming patterns.
- Experience operating distributed services at scale.
- Strong expertise in Linux and operating systems.
- Structured problem-solving approach, strong communication skills, and a strong sense of ownership and drive.
- Deep understanding of service metrics and alarms via dashboards, service KPIs, and alerting systems.
- Ability to propose, scope, design, and direct automation, optimizations, and enhancements.
- Mentor junior engineers.
- Willingness to participate in on-call support and rotation.
Preferred Qualifications
- Proficiency with cloud and CI/CD environments.
- Proficiency with Terraform and Docker.
- Experience with modern build tools and pipelines.
- Experience building multi-tenant, virtualized infrastructure.
- Familiarity with change control management and mature operating processes.
- Proficiency with security concepts including identity, SSL, and certificates.
- Experience with databases and data stores.