Oracle is seeking to design, develop, and maintain large-scale distributed infrastructure for the cloud, aiming to deliver compute capabilities for any workload and contribute to a comprehensive suite of integrated cloud services.
Requirements
- Strong proficiency in Java, C, C++, or equivalent programming languages, as well as experience with scripting languages like Python, Perl, or similar
- In-depth knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals
- Experience with IaC tools like Terraform, AWS CloudFormation, or Azure Resource Manager
- Familiarity with networking protocols (TCP/IP, HTTP), standard network architectures, and database management systems (relational and NoSQL)
- Strong understanding of security principles, threat modeling, and secure coding practices
- Excellent problem-solving skills, with the ability to troubleshoot complex technical issues and optimize system performance
- Experience with Agile development methodologies, version control systems (e.g., Git), and continuous integration/continuous deployment (CI/CD) pipelines
Responsibilities
- Design, develop, test, and deploy scalable, secure, and efficient software solutions using Java, APIs, and other relevant technologies
- Work with Infrastructure as Code (IaC) tools like Terraform to manage and provision cloud-based infrastructure
- Develop and maintain expertise in distributed systems, including data structures, algorithms, operating systems, and networking protocols (TCP/IP, HTTP)
- Troubleshoot complex technical issues, optimize system performance, and ensure high availability and reliability
- Participate in Agile development methodologies, including sprint planning, daily stand-ups, and retrospectives
- Mentor junior engineers, provide code reviews, and contribute to the improvement of our overall engineering practices
- Stay up-to-date with industry trends, emerging technologies, and best practices in software development, DevOps, and cloud computing
Other
- 3-8+ years of experience in software development, with a focus on distributed systems, cloud computing, and/or embedded systems
- Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams and stakeholders
- Experience with device drivers, firmware development, and embedded systems
- Knowledge of virtualization technologies (e.g., VMware, KVM) and containerization (e.g., Docker)
- Familiarity with cloud providers like Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), or Oracle Cloud Infrastructure (OCI)