Responsibilities:
- 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
- Define automated processes and pipelines for team and end-to-end projects on Cloud with creative solutions and supporting operations environments
Requirements:
- 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;
- Advanced knowledge of UNIX/Linux operating system including troubleshooting and system hardening