This is a remote position.
"Job Description: DevOps Engineer
We are seeking a skilled DevOps Engineer with 2 to 8 years of experience in DevOps, developing build and deployment pipelines, branching, tools integration, continuous integration and deployment, containerization, release management. As a DevOps Engineer, you will play a crucial role in streamlining our software development and deployment processes to ensure efficiency, scalability, and reliability.
Responsibilities:
- Design, implement, and maintain build and deployment pipelines to automate software delivery processes.
- Integrate various tools and technologies to enable seamless collaboration and communication across development, testing, and operations teams.
- Implement and manage continuous integration and continuous deployment (CI/CD) practices to enable frequent and reliable software releases.
- Containerize applications using technologies such as Docker and Kubernetes to enable scalability and portability.
- Collaborate with development teams to optimize code quality, performance, and security through automated testing and code analysis tools.
- Manage release management processes, including versioning, branching, and release coordination.
- Monitor and troubleshoot production environments to ensure system availability and performance.
- Implement and manage infrastructure as code (IaC) practices using tools like Terraform or CloudFormation.
- Ensure security and compliance requirements are met throughout the software development lifecycle.
- Stay up-to-date with industry trends and advancements in DevOps practices and tools to recommend and implement improvements.
- Provide technical guidance and support to development and operations teams.
Requirements
Requirements:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 2 to 8 years of experience in DevOps, build and deployment pipelines, tool integration, continuous integration, deployment, containerization, release management, and branching.
- Strong knowledge of DevOps principles, practices, and tools.
- Proficiency in CI/CD tools such as Jenkins, GitLab CI/CD, or Azure DevOps
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Familiarity with infrastructure automation tools like Terraform or CloudFormation.
- Knowledge of scripting languages such as Bash, Python, or PowerShell.
- Experience with version control systems like Git and tools like Sonarqube, helm, linting tools, BlackDuck/Veracode, Jira
- Understanding of Agile and DevOps methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities.
- Relevant certifications such as AWS Certified DevOps Engineer, Azure DevOps Engineer, or Certified Kubernetes Administrator (CKA) are a plus.