Position: DevOps
Company: proarea
Experience required: 3y
Category: DevOps
English level: upper
Published: 2023-01-01T00:00:00+02:00

**Required Skills:**
• BSC degree or equivalent experience.
• Cloud & System Engineer in complex environment, with hands-on production experience with cloud providers and scalable infrastructure, in particular with AWS (ALB, NLB, EC2, ECS, EKS, RDS, Lambda...).
• Clear understanding of cloud paradigms (IaaS, CaaS, PaaS, microservice architectures), with experience on automated, repeatable real-life deployments to cloud providers, (ideal AWS).
• Production experience in managing deployments at scale, deploying application servers, deployment and administration of containerised services, understanding of Blue/Green, Canary and Pathfinder approaches, understanding of Containerisation (Docker) technology and immutable infrastructure backed by real-life experience running containers at scale.
• Production experience with infrastructure as code, configuration management systems, automating the management of a data centre environment, provisioning and orchestration tools such as Terraform, Puppet, Chef, Ansible, Salt.
• Knowledge of distributed systems, queuing technologies and the benefits & challenges they bring from a performance and availability perspective.
• Strong drive and desire to build highly automated and scalable infrastructure, backed by excellent scripting skills (at least bash, python or ruby), extensive knowledge of CI/CD infrastructure and pipelines with tools such as: GitLab CI, Jenkins or SonarQube or JFrog Artifactory.
• Production experience in automated software testing through unit, functional, integration, E2E, test suites as well as testing infrastructure as code, TDD, BDD, DbC, system monitoring and logging.
• Clear understanding of software development life-cycle, including proficiency of Agile delivery

**You might have:**
• Certifications such as AWS, Kubernetes.
• Previously practical experience of software development in previous roles such as developers, testers, or the like.
• Previous Experience of Object-Oriented or functional analysis and design using common design patterns
• Familiarity with database schema design and messaging solutions.
• Interest in scalability, big data, high throughput systems, high availability principles and practices such as Scrum or Kanban.
• Ability to work with minimal supervision, making decisions based upon priorities, schedules and business initiatives.