Delivery 1.0 Help

DevOps Engineer

Stanowisko

Grade

Zadania/wymagania/kompetencje

DevOps

Junior

  • English - B1

  • First experience in developing and implementing AWS solutions

  • Academic knowledge related with CI/CD implementation in one or more tool e.g. Gitlab

  • Linux administration - basic skills

  • Academic knowledge about Docker, Containers, Kubernetes

  • Basic knowledge and experience in IaC (eg. Terraform)

  • Basic knowledge about automation tools: Ansible, Bash Scripting, Python

  • Basic knowledge (knows what it is and give some use scenarios) of Monitoring tools - Zabbix, Prometheus

  • Basic knowledge about visualization tools: Grafana

  • Basic knowledge of metrics visualization to troubleshoot some problems

  • Can use the basic git commands (commit, pull, push) and work on own branch

  • Knows the benefits of log aggregation

  • Knows how to react to alert using existing documentation and can create / update documentation

  • Build documentation in every project/problem which is encountered

  • Understands containers and how do they work. Can run a simple app in container

  • Understands the difference between Docker container and image

  • Understands the difference between container and VM

  • Can check state of processes on the system

  • Can use various ways to configure app (i.e. env vars, configmap)

  • Problem solving skills

  • Communication skills

Mid

  • 1+ years of hands-on IaC experience (Terraform, CloudFormation)

  • 1+ years experience in CI/CD Tools: Jenkins, Gitlab CI/CD, other

  • AWS experience in theory and practice

  • Understanding and knowledge in Docker and Kuberentes

  • Intermediate in Linux Administration

  • Scripting experience - Python / Bash

  • Participate in all aspects of the software development life cycle for AWS solutions, including planning, requirements, development, testing, and quality assurance

  • Basic knowledge about networking

  • Improve current solutions based on documentation

  • Experience in automation processes - Ansible / Python

  • Can setup a simple CI pipeline (few steps) based on existing setup.

  • Can use at least one package manager.

  • Proven experience in monitoring tools - Zabbix, Grafana, Prometheus

  • Good knowledge of virtualization (VMWare)

  • Identify outage and incident causes

  • Knows the benefits of log aggregation and can it use it.

  • Knows system signals and how to use them. ( Windows, Linux )

  • Understands the server should be managed automatically (eg. Foreman)

  • Understands the difference between Docker container and image.

  • Understands the difference between container and VM.

  • Self-reliance

Senior

  • 2+ years of hands-on DevOps experience

  • 2+ years of hands-on AWS experience

  • 2+ years of scripting experience - Python / Bash

  • 2+ years of hands-on Docker and Kubernetes experience

  • 2+ years of hands-on IaC experience (Terraform)

  • 2+ years experience in automation processes - Ansible / Python

  • 2+ years experience in CI/CD Tools: Jenkins, Gitlab CI/CD, other

  • Intermediate Networking experience

  • Advanced in Linux Administration

  • Comprehensive knowledge of virtualization (VMWare)

  • Implementing new solutions

  • Implementing new technologies from DevOps Area

  • Comprehensive knowledge of monitoring tools - Zabbix, Prometheus

  • Is able to maintain projects (full maintenance of technology stack used in project)

  • Knows various branching models in git and how to use them.

  • Can tell the difference between Continuous Integration and Delivery.

  • Can design and deliver CI pipeline (with many steps) based on requirements.

  • Can build metrics visualization (eg. Grafana)

  • Can advice on actions that will prevent alert from firing on known issues.

  • Knows container runtime in-depth (i.e. attaching volumes, config options, health-check).

  • Can write significantly complex scripts (i.e. deployment pipeline), using conditionals and loops.

  • Is able to debug process (i.e. logs).

  • Can prevent common pitfalls of IaC setup using tools and processes (i.e. git branches, code review).

  • Can setup configuration delivery using existing tool (i.e. orchestrator or some open-source or SaaS).

  • Can advise dev team how to handle system signals in the app.

  • Understands configuration is separate from app deployment.

TechLead

  • 4+ years experience of Linux Administration

  • 4+ years of hands-on DevOps experience

  • 4+ years of hands-on Docker and Kubernetes experience

  • 3+ years of hands-on IaC experience (Terraform)

  • Advanced knowledge of virtualization (VMWare)

  • Can build the log aggregation system using self-hosted solution based on provided design.

  • Can use many package managers and is fluent in at least one.

  • Advanced knowledge of monitoring tools - Zabbix, Prometheus

  • Can point out problems in existing development life cycle.

  • Ability to conducts trainings for Dev Teams and Junior DevOps Team

  • Lead PoCs

  • Lead projects

Last modified: 30 May 2024