We are looking for a System DevOps Engineer to join our team. This role involves collaborating with software development teams, as well as IT and operations staff, to create and maintain automated deployment and testing processes, monitor system performance, and troubleshoot issues as they arise. The ideal candidate for this role will have a strong background in software development, with experience in DevOps, system administration, and automation tools.
Responsibilities
Designing and implementing CI/CD pipelines for software applications.
Automating the deployment of applications and infrastructure.
Developing and maintaining infrastructure as code.
Setting up monitoring and logging solutions for applications and infrastructure.
Collaborating with development and operations teams to ensure the reliability and scalability of software applications.
Troubleshooting and resolving issues related to application and infrastructure performance.
Staying up-to-date with industry trends and emerging technologies to identify opportunities for process and tool improvements.
Strong background in software development and system administration, as well as experience with DevOps tools and methodologies.
Requirements
1+ years of experience in software development or DevOps
Strong understanding of DevOps methodologies and tools like Jenkins, Travis CI, and GitLab CI.
Experience with cloud computing platforms (AWS, Azure, or Google Cloud)
Experience with infrastructure as code (IaC) tools such as Ansible, Puppet, or Chef
Familiarity with containerization technologies such as Docker and Kubernetes
Knowledge of at least one programming language such as Python, Java, or Ruby
Experience with monitoring and alerting tools such as Nagios, Zabbix, or Prometheus
Strong problem-solving skills and ability to troubleshoot complex issues
Excellent communication and collaboration skills
Experience and Education
2-6 years
Bachelor's degree in Computer Science, Engineering, or a related field