Oracle's Cloud Infrastructure team is building new Infrastructure-as-a-Service technologies that operate at high scale in a broadly distributed multi-tenant cloud environment. Customers run their businesses on this cloud, and the mission is to provide them with best-in-class compute, storage, networking, database, security, and an ever-expanding set of foundational cloud-based services.
Requirements
- Strong knowledge of data structures, algorithms, operating systems, and distributed systems fundamentals.
- Proficient in Java
- Working familiarity with security concepts like Authentication, Encryption, security monitoring.
- Strong understanding of databases, NoSQL systems, storage and distributed persistence technologies.
- Strong troubleshooting and performance tuning skills.
- Good understanding of databases, NoSQL systems, storage and distributed persistence technologies.
- Knowledge of Internet protocols and standards, including DNS, REST, SSL and HTTP
Responsibilities
- own the software design and development for major components of Oracle’s Cloud Infrastructure
- design and build innovative new systems from the ground up
- Architect and implement distributed systems that are highly available, fault-tolerant, and optimized for performance and scalability in production environments.
- Design and build real-time and batch data pipelines using Apache Flink and Apache Spark, supporting advanced data processing and analytics use cases.
- Work with a broad range of data storage technologies including SQL databases, NoSQL systems, and distributed file systems such as HDFS, ensuring reliability and scalability.
- Build platform capabilities that serve the security engineering teams, enabling efficient detection, ingestion, and analysis pipelines for security data.
- Write clean, maintainable, and well-documented code, and contribute to the evolution of coding and architectural standards across the engineering organization.
Other
- 4+ years of experience shipping services software
- value simplicity and scale, work comfortably in a collaborative, agile environment, and be excited to learn.
- Stay current with emerging technologies in data processing, distributed systems, and big data ecosystems, and evaluate their applicability to internal platforms.
- Collaborate cross-functionally with product managers, security engineers, and other software teams to define requirements, design solutions, and deliver new features that power security use cases.