DevOps Engineer

Barcelona, Barcelona, Spain

Ocado Technology logo
Ocado Technology
Apply now Apply later

Posted 3 weeks ago

Job Purpose

The Incident Diagnosis team is responsible for providing solutions used in incidents diagnostics, i.a. centralised logging and distributed tracing.

The main purpose of this role is to contribute to fulfilling the mission of the Incident Diagnosis, i.e.:

Providing high quality, reliable and advantageous solutions that allow Ocado’s software development teams to collect, retain and use diagnostic data for conducting efficient mitigation and resolution of incidents.

The expected contribution includes (but is not limited to) i.a.:

  • Setting up, managing and troubleshooting  logging and tracing tools;
  • Advocating and promoting best practices and standards around collecting, storing and effectively using data for incident management purposes;
  • Discovering and evaluating tools and technologies available on the market, which could be incorporated and used for fulfilling the team’s mission. 

Role & Responsibilities

This role involves leveraging solid technical skills as well as implementing DevOps principles and practices in order to set up, run and maintain tools and services for collecting and utilising data essential in incident diagnosis. This job requires working with internally as well as externally provided tooling, it may also be required to build tools and automate tasks when needed. You will have to work closely with other teams to understand their needs and be able to identify improvements and missing pieces where you can contribute. Occasionally it may be required to work with external users and customers. You will be responsible i.a. for:

  • Cloud Engineering activities mainly on AWS and GCP
  • Applied DevOps Principles and Practices 
  • Continuous Delivery practices across multiple projects
  • Infrastructure and Environments Deployment Architecture
  • Automation of everything that can be automated
  • Evaluate and install different tools or systems as managed services or individual instances
  • Building strong relationships with users (developers)  your team
  • Developing a deep understanding of different solutions or tools in the market related to our mission
  • Facilitating an agile software development process wherever required
  • Product backlog management, including defining user stories and prioritisation
  • Understand business value and prioritise accordingly
  • Maintaining the development teams focus on delivering value, balancing multiple streams of requirements so that they can concentrate on what they do best
  • Identify when to develop, when to document and when to buy

The typical outcome of your work

  • Happy customers
  • High performant tools that are helping the customers and improve their experience
  • Fast and resilient deployment pipelines
  • Automation scripts and routines
  • Stable SIT and Production Environments
  • Properly managed services in the cloud
  • Happy development teams
  • Documents

You may be asked to perform tasks as required by management deemed as a reasonable request. This job description is a summary of the typical functions of the role, not an exhaustive or comprehensive list of possible role responsibilities, tasks and duties and is subject to review. The responsibilities, tasks and duties of the jobholder might differ from those outlined in the job description and other duties, as assigned, might form part of the job.

Knowledge, Skills and Experience

Essential

  • Proficient in at least one well-known public cloud provider
  • Solid experience in DevOps automation, configuration management and Infrastructure-as-a-Code
  • Solid experience as a software engineer or working in a development team. 
  • Good understanding of the industry-standard observability best practices.
  • Good knowledge of Continuous Integration and Continuous Deployment
  • Good Linux/Unix operating system skills
  • Good knowledge of any common programming or scripting language
  • Good understanding of logging and/or distributed tracing concepts and tools
  • Understanding of Microservices Architectures
  • Understanding and practical experience with alerting and monitoring tools
  • Interest in business value
  • Excellent communication skills

Desirable

  • Proficiency in AWS is a big plus
  • Proficiency in ElasticStack (or a well-known managed ELK/ES provider) is a big plus
  • Proficiency in Docker/Kubernetes/ECS is a plus
  • Proficiency in GitLab and GitLab CI is a big plus
  • Good knowledge of New Relic and/or Prometheus is a plus
  • Good Knowledge of Java and/or JVM is a plus
  • Good Knowledge of Spring Framework is a plus
  • Good Knowledge of Python is a plus

 

What we can offer you

A relaxed, international, talented, creative and friendly environment, where we will provide you with the best tools to develop amazing stuff. We invest in our employees, ensuring we provide them with the best in-house and external training programs available. We also really encourage people to attend conferences and be involved in the local developer community.

  • Flexible working hours with short Fridays
  • Reduced hours in August
  • 25 days of holidays per year
  • Private Health Insurance
  • Life Insurance (3x your salary)
  • Ticket Restaurant
  • Ticket Transport
  • Ticket Kindergarten
  • Gym membership discounts 
  • Fresh fruit, snacks, tea and coffee
  • Monthly social events
  • Table football, board games and Nintendo Switch
  • Tech Talks and internal trainings
  • Developer exchange programmes between centers
  • English and Spanish language courses

 

Anything else?
There’s a lot going on at Ocado Technology! Click to find out more about Ocado Technology and our recruitment process.

Ocado is an equal opportunities employer and as such makes every effort to ensure that all potential employees are treated fairly and equally, regardless of their sex, sexual orientation, marital status, race, colour, nationality, ethnic or national origin, religion, age, disability or union membership status.

Job tags: AWS CI Docker ELK GCP Gitlab Java Kubernetes Linux Prometheus Python Unix