The DevOps Engineer tasks will include:
- Design and implementation of automatic infrastructure provisioning based on public cloud services, automatic software release as well as the design of release processes
- Design and building the architecture that supports disposable environments
- Establishing automatic software quality assurance tools and practices, setting up and managing the automatic build environment, database setup, and migration support
- Managing the Continuous Delivery end-2-end.
- Strong and effective communication skills in English and ability to work flexibly with customers
- Define automated processes and pipelines for team and end-to-end projects on Cloud with creative solutions and supporting operations environments
- Experience of hands-on in Amazon Web Services (AWS) or Google Cloud Platform (GCP) is a must
- Experience in at least one of the following programming languages: Python, Java or Go and scripting languages: Python, Bash/Shell
- Advanced experience with containerization-based technologies (Docker/Kubernetes preferable) with Service Mesh (i.e.: Istio, Linkerd, Maesh) implementation
- Experience with Helm charts and template language
- Good knowledge of infrastructure provisioning and configuration, ability to manage day-to-day cloud-based infrastructure (i.e: Terraform, CDK, Cloud Formation, etc.)
- Experience with microservices observability, log analysis, and monitoring tools (Prometheus, Grafana, ElasticSearch)
- Experience with GIT, Hashicorp Vault, Apache Kafka and RabbitMQ
- Experience with CICD tools such as Jenkins, GitLab CI, ArgoCD
- Good understanding of cloud infrastructure design covering in-depth networking setup and security, understanding TCP/IP protocol stack, building, and managing clusters
- Experience of CICD deployments, software release, advanced deployment strategies, disposable environments, virtualization
- Experience in writing test cases for unit, integration and functional testing in automation approaches
It’s Great if you also have:
- Advanced knowledge of UNIX/Linux operating system including troubleshooting and system hardening
- Experience with Configuration Management tools (preferably Terraform and Chef)
- Experience coding serverless application (preferably with Python and Java)
- Experience with HashiCorp tools (Consul and Vault)
- Experience with both SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB)
- Experience with 3rd parties SaaS monitoring/logging tools (DataDog)