Full Job DescriptionAt Oracle Cloud Infrastructure (OCI), we build the future of the cloud for Enterprises as a diverse team of fellow creators and inventors. We act with the speed and attitude of a start-up, with the scale and customer-focus of the leading enterprise software company in the world.
Values are OCI’s foundation and how we deliver excellence. We strive for equity, inclusion, and respect for all. We are committed to the greater good in our products and our actions. We are constantly learning and taking opportunities to grow our careers and ourselves. We challenge each other to stretch beyond our past to build our future.
You are the builder here. You will be part of a team of really smart, motivated, and diverse people and given the autonomy and support to do your best work. It is a dynamic and flexible workplace where you’ll belong and be encouraged.
Oracle Cloud Infrastructure (OCI) is leading the transformation to cloud-native Big Data technologies in our hyper-scale, multi-tenant cloud, deployed in more than 20 regions worldwide. OCI is committed to providing the best in cloud services that meet the needs of our customers, who are tackling some of the world’s biggest challenges.
We’re looking for a senior engineer with expertise and passion in solving difficult problems in distributed systems and highly available services in the domain of Data Management, who can help in the buildout and development of OCI Data Lake Service. At OCI, we have multiple Big Data services that are managed and cloud-native – OCI Big Data Service, OCI Data Flow, OCI Data Integration, OCI Streaming, OCI Data Catalog, Autonomous Data Warehouse (ADW), among others. The OCI Data Lake service aims to provide a unifying abstraction for Data and Metadata, including fine grained authorization and ACID Transaction semantics, that the other Data services in OCI can uptake and integrate with to make the Data Lake a reality. Our customers would get a single pane of glass using which they would ingest and consume data from the Lake. From a technology perspective, this is a greenfield development environment with a huge amount of autonomy, leaving us free to build and innovate without being encumbered by legacy products and services. This is a great opportunity to join a team that’s building a cloud-native service from scratch.
Responsibilities
Work with members of the team and define the UI architecture and lead development of Console features needed to make the OCI Data Lake Service successful
Collaborate with UX and Product team to create UI components for data platform services
Develop standardized UI components and tools to build UI efficiently
Support a highly available and resilient cloud service, and build the supporting systems to be able to deliver on these
Work with team to configure and build performant, resource-efficient systems
Mentor junior engineers and make them successful as well in their assignments
Build and manage cloud native services that are automated, intelligent and self-healing.
Desired Qualifications
2+ years software development experience
Deep understanding of how distributed resilient software is built and deployed
Prior experience in building, or contributing to, distributed data-intensive systems
Experience delivering and operating large scale, highly available distributed systems
Strong knowledge of data structures, algorithm, & distributed system
Experience working with REST APIs and Containers (Docker), Kubernetes and the like
Excellent coding skills in Javascript and knowledge of React and Node
Good software engineering skills:
know how to write clean, testable, and maintainable code
write documentation
understanding of simple and robust designs, including designing APIs
Bonus
Interested in speaking about their work, internally and externally, or writing articles
BS in Computer Science or a related technical field or equivalent practical experience.
Solid foundation in data structures, algorithms, and software design with strong analytical and debugging skills
Great problem solving skills, critical thinking, and attention to detail
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will apply basic to intermediate knowledge of software architecture to perform software development tasks associated with developing, debugging or designing software applications or operating systems according to provided design specifications. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.
Duties and tasks are standard with some variation; displays understanding of roles, processes and procedures. Performs moderately complex problem solving with assistance and guidance in understanding and applying company policies and processes. BS degree or equivalent experience relevant to functional area. 1 year of software engineering or related experience.
Innovation starts with inclusion at Oracle. We are committed to creating a workplace where all kinds of people can be themselves and do their best work. It’s when everyone’s voice is heard and valued, that we are inspired to go beyond what’s been done before. That’s why we need people with diverse backgrounds, beliefs, and abilities to help us create the future, and are proud to be an affirmative-action equal opportunity employer.
Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans status, age, or any other characteristic protected by law. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.