Collaborate with software development teams to understand project requirements and infrastructure needs
Design and implement infrastructure strategies that align with the company's business needs
Create automated processes for deployment, testing, and monitoring
Implement and maintain CI/CD pipelines across various projects
Manage cloud-based resources and services (AWS, Azure, GCP) to meet project requirements
Work with developers to oversee code releases and deployments
Develop and implement system recovery strategies, including backup procedures and disaster recovery plans
Ensure infrastructure security by enforcing best practices and monitoring system access
Document and design various processes; update existing processes
Defining and setting development, test, release, update, and support processes for DevOps operation
Monitor and troubleshoot system and application issues, ensuring high availability and performance and Implement best practices for security, scalability, and reliability across the infrastructure
Requirements
Bachelor's degree in IT, Computer Engineering, or Electronics Engineering
Minimum of 3 years of professional experience as a DevOps Engineer or a similar role in software development and system administration
Solid experience with cloud platforms such as AWS, Azure, or GCP
Strong understanding of CI/CD concepts and tools (e.g., Jenkins, GitLab CI/CD, Travis CI)
Familiarity with containerization and orchestration tools (Docker, Kubernetes)
Solid knowledge of networking, security, and infrastructure best practices
Relevant certifications (e.g., AWS Certified DevOps Engineer, Certified Kubernetes Administrator) are a plus
Experience with databases, networks (LAN, WAN), and patch management
Understanding of CI/CD pipelines and experience with tools like Jenkins, GitLab, or Travis CI
Knowledge of infrastructure as code (IaC) tools like Terraform or CloudFormation