KEY ACTIVITIES AND RESPONSIBILITIES
As a DevOps Engineer, you are accountable for the following:
● Maintain the technical solutions for applications deployment and maintenance
o Maintain and even improve the means so that products are correctly and continuously integrated and deployed in quality assurance, UAT, production and DR environments, respecting established rules.
o Support software teams on behavior testing, automated testing, and debugging of applications across various environments.
o Support service team with tools and custom scripts for applications maintenance, in a simple and efficient manner.
● Secure the product operability
o Understand the functional context of the product up to the point of challenging functional decisions.
o Evaluate the system continuously and objectively so that the product with underlying architecture is state of the art.
o Ensure that operational best practices (supervision/monitoring, backups, archives, log management) are implemented.
o Ensure the SLAs are met even during deployment of new versions and hotfixes
● Ensure the software team is informed and aware of operational constraints.
KEY KNOWLEDGE AND EXPERIENCE
To be successful in your role, you will have demonstrated and/or acquired the following knowledge and experience:
● System skillset :
o System Administration basics (services, ssh, OS packages management, etc)
● DevOps tooling advanced skillset :
o Extensive working experience (at least 3 years) with Containerization and Kubernetes On-Prem (Not Cloud Based Kubernetes Service)
o Use of ArgoCD and Helm
o Developing and maintaining Ansible Playbooks
o Scripting experience in Shell, Bash, CMD and Powershell
o Using Jira and Gitlab
● Infrastructure as code skillset :
o Automated configuration using Ansible
● Network basics :
o Good working experience with NGINX and HAproxy deployment and configuration
o Familiar with commonly used network commands (e.g. curl, telnet, netstat)
o LAN architecture (CIDR, vLAN, routing, NAT)
o DNS and SSL (internal, external)
o Understand Network ACLs and request firewall access as required
● Security :
o Secrets management using various vaults (Kubernetes secrets, Hashicorp Vault, etc)
o TLS and mTLS implementation with SSL in and out of Kubernetes
o SSH administration
o Basic understanding on encryption at rest and implementations
Good-to-have Skills:
● System Administration advanced skillset (IPtables, systemd modifications, advanced kernel tuning, etc)
● Experience with different options of hypervisors (VMware, HyperV)
● Experience with Kubernetes Service Mesh (linkerd, istio)
● Build for the Run:
o Deploy and administrate monitoring and alerting tooling (grafana, prometheus)
o Craft monitoring and alerting thresholds
o Deploy and administrate a log concentration tool (ELK and Filebeat)
o Kafka cluster configuration for maintenance and performance
o Create custom searches and dashboards on Kibana
● Other useful skills:
o General technical architecture methodology understanding (RPO, RTO, SLA, flow matrix, ...)
o SQL and NoSQL Database administration basics (ex : Database dump, clustering models, deployment architecture)
o Agile methodology and process understanding and experience
o Development skill with one of the following language: Java, .Net
Behaviour:
● Produces Ingenious, astute design, with an open mind
● Excellent communication, presentation and interpersonal skills. Able to fluently communicate with local and oversea project teams, and external stakeholders.
● Collaborative team player is a must