Pleasanton, California

Job Description

The Opportunity

A unique opportunity to help design, build and operate a new public cloud service from the ground up, and learn to be a world-class cloud software engineer.

Oracle's product engineering teams are building critical services within Oracle's next-generation public cloud infrastructure known as Oracle Cloud Infrastructure (OCI) [0]. These services provide the foundation for businesses around the world as well as Oracle's Cloud (SaaS) Applications.

The Platform

With revolutionary innovations in performance, availability, ease of use and security, we designed OCI for the reliability, predictability and quality that the world's largest companies and smartest start-ups need. We combined the elasticity and utility of public cloud with the granular control, security, and predictability of on-premises infrastructure. As a result, our customers can run the most demanding workloads, as well as less compute-intensive applications, in a secure and highly available cloud environment.

The Product

Oracle's Developer Services Group designs, builds and operates Oracle's next-generation public cloud services which enable customers to write cloud-native microservices packaged and deployed as containers, such as Oracle Container Engine for Kubernetes, Oracle Functions, Oracle Container Registry, Oracle API Gateway etc.

We are hiring an engineer to lead on a new cloud-native service in developer services space. The service will be an enterprise-grade cloud service running at scale in dozens of commercial, government and private data centers around the world. We will be building it from the ground up on the OCI Platform. It will serve many diverse customer needs and has a long and extensive roadmap of compelling and technically challenging features.

The Position

Senior Software Engineer

We are seeking a highly motivated experienced engineer with the expertise and passion to solve difficult problems in distributed highly available services and virtualized infrastructure. Those who have diverse skills across programming, networking, storage, internet protocols and operating systems. Join a team of highly talented Technology and Engineering professionals and have a significant technical and business impact designing and building innovative new systems to power our customer's business critical applications.

As a member of our diverse and skilled teams, you will have the opportunity to solve and design solutions to challenging problems in distributed systems, virtualized infrastructure, and highly available services.

In addition to working on exciting and challenging projects, you'll be getting an excellent salary and flexible benefits package, flexible working arrangements, a fun, state-of-the-art development environment and unique opportunities for learning and career growth.

The Responsibilities

On a typical day, you will be working as part of a small, focused, agile team and could be doing one or more of the following:

Programming, testing and operating software at the heart of OCI. You might be:
  • Writing backend code in Java, Python, C++, Go or another modern programming language.
  • Writing frontend code in React and JavaScript/TypeScript.
  • Working with containerization and virtualization technologies such as Docker and Kubernetes.
  • Automating lifecycle operations for your project: build, test, health check, deploy, upgrade etc.
  • Deploying and operating your software in datacenters across the globe.
  • Analyzing, diagnosing and debugging issues across a full breadth of our stack.
  • Debug, maintain and improve existing systems, with a focus on performance and reducing operational burden.
  • Scaling our operations by building tooling and automation.

Participating in the software engineering community at Oracle and beyond. Maybe you will be:
  • Discussing potential solutions to complex technical problems and building consensus among disparate teams.
  • Designing and implementing exciting new features or services for our customers.

In addition to day-to-day responsibilities, all of our engineers participate in operating and supporting the product in production and take part in a 12x7 on-call PagerDuty rotation, typically every 5-7 weeks depending on team size.

Learning and Continued Professional Development

While the responsibility for ongoing learning and development ultimately lies with the individual, we strongly believe in supporting the continuous professional development of our teams in many ways, for example:
  • Regular set-aside learning time.
  • Attending conferences either locally, nationally or overseas.
  • Learning new skills, techniques or trying new ways of working.
  • Mentoring, coaching or teaching someone else a skill.
  • Taking online or offline training courses.
  • Expensing books - paper or electronic.
  • Public speaking training.
  • Giving lightning talks or full-length talks at meetups or conferences.
  • Developing your ideas by working in collaboration with some of the groundbreaking customers and start-ups.

About You:

You work backward, starting from the Customer.
You care about creating usable, useful software that solves real problems and brings delight to Customers.
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 can drive development of new projects and features to completion.

Qualifications & Experience

This role is ideally suited to someone with a good Bachelor's degree or Masters conversion in a software-related subject (or equivalent experience) and at least 3 years' experience as a software engineer/developer.

While we don't stipulate hard minimum requirements, a suitable baseline might include:
  • BS degree in Computer Science or related technical field involving coding or equivalent practical experience.
  • 3+ years of related work experience.
  • Minimum of 1 year's hands on experience in developing distributed, fault tolerant, scalable applications.
  • Proficient in software development methodology with at least 1+ years coding experience in Java.
  • Experience with scripting languages such as Python and proficient understanding of Continuous Integration and deployment and tools chain like GIT, Maven, Jenkins/Teamcity, etc.
  • Solid knowledge of data structures, algorithms, operating systems, networking, and distributed systems fundamentals.
  • Systematic problem-solving approach, strong communication skills, a sense of ownership and drive.
  • Experience and knowledge around cloud infrastructure would be great and a definite plus but not essential.
  • Written and verbal communication skills with the ability to present complex information in a clear, concise manner to all audiences
  • Self-motivated and proactive, able to learn quickly and apply new concepts, tools and applications

Finally

We are an equal opportunity employer and value diversity at all levels of our company.

[0]: https://docs.cloud.oracle.com/iaas/Content/home.htm

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.

Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.

If you are a Colorado resident, Please Contact us or Email us at oracle-salary-inquiries_us@oracle.com to receive compensation and benefits information for this role. Please include this Job ID: 129226 in the subject line of the email.

About Us

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.

Pleasanton, California

For over three decades, Oracle has been the center of innovation for business software—birthplace of the first commercially available relational database, the first suite of internet-based applications, and the next-generation enterprise-computing platform, Oracle Fusion. Today, Oracle provides the world's most complete, open, and integrated business software and hardware systems, with more than 370,000 customers—including 100 of the Fortune 100—representing a variety of sizes and industries in more than 145 countries around the globe. And Oracle's 104,500 global employees—including 30,000 developers working full-time on Oracle products—are critical to that success.

Oracle recruiters are always searching for brilliant employees with an entrepreneurial spirit, looking for a work culture where innovation is the goal, hard work is expected, and creativity is rewarded. Oracle employees enjoy competitive salaries, excellent health benefits, and a network of like-minded co-workers that drive innovation across the entire technology industry.

Similar jobs