Cloud Engineer

Wroclaw, Lower Silesia, Poland

Ocado Technology logo
Ocado Technology
Apply now Apply later

Posted 2 weeks ago

Cloud Engineer

The main purpose of this role is to work with cloud service providers to provision services, manage accounts, establish best practices, and drive efficiency. Develop the guiding principles, processes, tools, and automation that will enable development teams to transition to cloud services unimpeded. Define and develop processes for building and managing high availability, fault-tolerance, auto-scaling, disaster recovery, data security, monitoring, performance tuning, capacity planning, and billing.

Your main responsibility is to participate effectively in all stages of systems development life cycle including:

  • Requirements analysis
  • Software and data design
  • Operating system automation (scripting/coding)
  • Software construction (coding)
  • Deployment of production ready code
  • Maintenance and support of existing infrastructure systems
  • Investigation and resolution of production issues
  • Performance tuning
  • Code review and change control
  • Ad hoc reporting and analysis 
  • Research, development & optimisation

You are also responsible for:

  • constantly improve the standards of software craftsmanship by following the latest trends in IT, frameworks, tools and techniques, attending conferences, mentoring others, performing code reviews or doing pair programming;
  • make sure that our software is testable and properly tested (preferably in an automated way);
  • implement monitoring and alerting, so that we know immediately when things go wrong;
  • constantly look for improvements and learn from our mistake;
  • mentoring colleagues and take an active role in their development;
  • configure and manage the intermediary platform technologies and tools that bind together services from different providers, both public and private;
  • evaluate new technologies and service offerings;
  • communicate and rationalise the processes required to secure data, manage change, deploy and support systems on the cloud.

Objectives

  • assisting all team leaders to ensure projects are accurately estimated and delivered to schedule
  • working closely with Team Leader on issues related to requirements and design
  • mentoring colleagues and take an active role in their development

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  
  • Knowledge of and recent experience of cloud service providers such as Amazon Web Services (ECS, EKS, IAM, Elastic Beanstalk, LoadBalancers, ASG, RDS, EC2, VPCs and VPNs, Cloudtrail)
  • Demonstrable Java or Python programming ability with an in-depth understanding of underpinning techniques
  •  Experience with any tool allowing infrastructure as a code approach, like Ansible or Cloudformation
  • Experience in the full Software Development life-cycle from design to deployment
  • Understanding of databases
  • Understanding of operating systems, orchestration and deployment automatization
  • Understanding the DevOps culture and its basic concepts, such as source control management tools, continuous integration / continuous delivery, deployment strategies.
DESIRABLE
  • Technology or similar technical degree
  • Knowledge of SCRUM or other Agile methodologies
  • Proven ability to tackle challenging projects
  • Masters or other postgraduate qualification in Computer Science, Software Engineering or equivalent.
REQUIRED COMPETENCIES 
  • Technical Excellence: demonstrates intellectual rigor, possesses relevant abilities & is able to pick up new skills quickly
  • Innovation & Problem Solving: able to solve complex problems, participates in continuous improvement, adapts the ideas of others
  • Productivity, Drive & Achievement: proactive approach, gets things done, demonstrates accountability & ownership, prioritizing own workload
  • Business awareness: ability to apply learned skills, awareness beyond immediate area/role
  • Adaptability: working under pressure, flexible, positive & focused during times of change
  • Communication & Impact: strong verbal and written communication in English and Polish. Robust interaction with internal clients
  • Teamwork: works well with others & actively contributes towards team objectives


Benefits 

  • Permanent Contract
  • Multi Sport Card
  • Medical Insurance
  • Life assurance
  • Lunch Vouchers
  • Training and Development opportunities

 

Equal opportunity employer

Ocado are an equal opportunities employer and as such make 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: Ansible CloudFormation EC2 Go High availability Java Python VPNs