Roles & Responsibilities:
● Maintain the technical solutions for applications deployment and maintenance
- Maintain and even improve the means so that products are correctly and continuously integrated and deployed in quality assurance and production environments, respecting established rules.
- Support software teams on behavior testing, automated testing, and debugging of applications across various environments.
- Support service team with tools and custom scripts for applications maintenance, in a simple and efficient manner.
● Secure the product operability
- Understand the functional context of the product up to the point of challenging functional decisions.
- Evaluate the system continuously and objectively so that the product with underlying architecture is state of the art.
- Ensures that operational best practices (supervision/monitoring, backups, archives, log management) are implemented.
● Ensure the software team is informed and aware of operational constraints.
Essential Skills & Qualifications:
● System skillset :
- System Administration basics (services, ssh, OS packages management, etc)
● DevOps tooling advanced skillset :
- Extensive working experience (at least 3 years) with Containerization: Docker and Kubernetes
- Use of ArgoCD and Helm
- Developing and maintaining Ansible Playbooks
- Scripting experience in Shell, Bash, CMD and Powershell
- Using Jira and Gitlab
● Infrastructure as code skillset :
- Automated configuration using Ansible
● Network basics :
- Good working experience with NGINX and HAproxy deployment and configuration
- Familiar with commonly used network commands (e.g. curl, telnet, netstat)
- LAN architecture (CIDR, vLAN, routing, NAT)
- DNS and SSL (internal, external)
- Understand Network ACLs and request firewall access as required
● Security :
- Secrets management using various vaults (Kubernetes secrets, Hashicorp Vault, etc)
- TLS implementation with SSL in and out of Kubernetes