Principal Software Engineer – CNCF Open Source development at Oracle

Posted on: 05/06/2022

Location: (REMOTE)

Crunchbase | Glassdoor: 3.0 / 5 | Original Source

Tags: nosql oracle kubernetes

At Oracle, we believe that our customers should have a blazingly fast, constantly available, and highly secure Cloud that is cost-effective. We believe that our customers should be able to have all the capabilities of the Cloud in a continent, country, city or building of their choice. These beliefs inspired us to build Oracle Cloud Infrastructure: the world's only second-generation Infrastructure as a Service (IaaS) platform. We made fundamental decisions in designing our physical network and virtualization to provide the security and performance guarantees for the most demanding workloads. We architected OCI so customers can get regions wherever they want them, without compromising on available features. And Oracle runs on OCI! We are now expanding the set of cloud-native services that our customers use to build, run, and operate their applications on OCI. **What do we offer?** The Developer Services team aims to provide a rich set of services and tools to enable building and deploying of Cloud Services as containerized workloads and manage the entire development and deployment lifecycle. Oracle’s Container Engine for Kubernetes, Oracle Cloud Functions and API Gateway are the flagship offerings from this organization. We are building new services to provide an App Development Platform, Service Mesh and many more offerings in Cloud Native space. We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in distributed highly available services and virtualized infrastructure. At every level, our engineers have a significant technical and business impact designing and building innovative new systems to power our customer’s business critical applications. **What you will be working on** * 50% of your time will be focused on contributing to CNCF community projects like Kubernetes + Contribute to various [CNCF]( (Cloud Native Computing Foundation) open-source projects that provide container orchestration, automation and developer tools and processes and tools needed for continuous delivery and operations for cloud-native environments. + Contribute to shaping OCI open-source contribution process including testing, CI/CD and maintenance * The other 50% of your time will be devoted to building and extending OCI developer services, tools, technologies, and services. + As a member of the OCI Developer Services organization, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems. + Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member providing direction and mentoring to others. **Who are we looking for?** * You work backward, starting from the user. You care about creating usable, useful software that solves real problems and brings delight to users. * You have solid communication skills. You can clearly explain complex technical concepts. * You work well with non-engineers. You can lead a conversation in a room with designers, engineers, and product managers. * You are comfortable with ambiguity. You have a strong sense of ownership, and are able to drive development of new projects and features to completion. * You are comfortable working at all levels of the stack. **A strong candidate will have** * BS or MS degree in Computer Science or related technical field involving coding or equivalent practical experience. * 12+ years of experience building software. * 2+ years of contributing to CNCF or other open-source communities * 3+ years of experience architecting large distributed systems. * 8+ years of experience delivering and operating large scale, highly available distributed systems. * Proficient in software development methodology with at least 5+ years coding experience in Java, C++, or Go. * Demonstrate leadership in design, decision making and taking up ownership of outcome based on decisions. * Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. * Ability to deal with ambiguity and craft a way forward on sparse data and make reasonable assumptions. * Solid knowledge of data structures, algorithms, operating systems, networking, and distributed systems fundamentals. * Strong understanding of databases, NoSQL systems, storage and distributed persistence technologies. * Demonstrate troubleshooting skills, performance tuning skills and an ability to deliver quality code. * Experience working on multi-tenant, virtualized infrastructure a strong plus. * Excellent analytical skills and willingness to look at alternate paths to a solution. * Have excellent written and verbal communication skills. You will be results-driven and thrive in a collaborative environment, even when faced with ambiguity. Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology. Recommends and justifies major changes to existing products/services/processes. BS or MS degree or equivalent experience relevant to functional area. 8 or more years of software engineering or related experience.