Job Description
Role Description:
We are looking for experienced and talented Cloud DevOps Engineers to join our technical teams working on DevOps/DevSecOps & Public Cloud projects.
Key Duties & Responsibilities (but not limited to):
● 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.
Qualifications and Experience:
● BS/BA degree required
● At least 4 years of experience working as a DevOps Engineer
● 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/Java/Go, 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; DevOps tool: Github/Gitlab/ArgoCD, Jenkins, Prometheus, Grafana, ELK stack, Jaeger
● Good understanding of cloud infrastructure design covering in-depth networking setup and security, understanding TCP/IP protocol stack, building, and managing clusters
● Experience in 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.
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 applications (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 (NewRelic or DataDog)