Site Reliability Engineer

SRE (Site Reliability Engineer) @Oracle Labs
Casablanca

Are you passionate about programming and want to join a fast-growing international team that is brainstorming crazy ideas and turning them into practical products? Then we are looking for you.

Oracle Labs is the advanced R&D arm of Oracle, we focus on the development of technologies that keep Oracle at the forefront of the computer industry.

Read more about Oracle Labs: https://labs.oracle.com/

What we’re looking for:

We're seeking a candidate that will work in an SRE organisational model and will contribute to creating, enhancing and supporting Oracle Labs cloud native services and applications.
As part of the Oracle Labs team, you will be instrumental in fostering a culture of SRE for horizontal activities and DevOps for products and tools across our team.

The SRE team interacts with multiple project teams, providing them with high-quality Infrastructure, productivity tools , CI/CD pipelines that will boost their productivity, and satellite apps that make their journey easier and more fun.
Our mission is also to identify issues and risks for operations across the organization and resolve them with a mixture of engineering, troubleshooting expertise, and general operational guidance.

The team you work in will have diverse expertise in systems, networking, and software development to provide the stability, performance and reliability our users and customers need.

As with every SRE team, your role may require you to take part in on-call rotations.

What we offer:

  • Challenging and changing tasks in the context of creating new products.
  • To think BIG – it’s not a joke – we are offering to work on next generation technology and do research in products that Oracle is going to develop in the future. Did you know that Java was originally a product from Labs?
  • International self-organized team with diverse backgrounds.
  • Ability to publish the results of your achievements.
  • Opportunities for career growth.
  • Competitive pay and benefits
  • Being part of one of the most strategic department of Oracle and cooperate with smart people in Labs globally

What you will do:

  • Solve complex problems related to cloud services and internal apps and build automation to prevent problem recurrence.
  • Design, write, and deploy software to improve the availability, scalability, and efficiency of Oracle Labs products and services.
  • Come up with designs, architectures, standards, and methods for distributed systems.
  • Troubleshoot incidents and conduct post-mortem analysis
  • Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.
  • Facilitate service capacity planning and demand forecasting, software performance analysis, and system tuning.

Preferred Skills / Experience

  • Experience with Docker, Kubernetes (OKE, AKE, EKE, GKE or others), networking protocols, advanced tools and troubleshooting techniques
  • Experience building cloud native solutions on one or more Could providers (Oracle OCI, Google GCP, Amazon AWS, Microsoft Azure, etc.)
  • Experience in building CI/CD pipelines
  • Experience in one of the automation tools: Ansible, Chef, Puppet
  • Experience in two or more of the following: Javascript, Java, PL/SQL, Groovy, HTML/CSS
  • Good experience with build tools (Maven, Gradle)
  • Experience with modern software development tools and best practices (IDEs, distributed version control, build and continuous integration tools) 
  • Strong troubleshooting skills and experience testing code on cross platforms and browsers 
  • Strong communication skills to participate in continuous two-week sprint cycle intervals and collaborate with multiple teams for design direction
  • Aptitude to be a good team player and the desire to learn and implement new Cloud technologies as needed

Read more about our current projects:

Detailed Description and Job Requirements

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.

As part of Oracle's employment process candidates will be required to successfully complete a pre-employment screening process. This will involve identity and employment verification, professional references, education verification and professional qualifications and memberships (if applicable).

Our mission is to help people see data in new ways, discover insights, unlock endless possibilities.