DevOps Automation Engineer
Summary
Build and maintain CI/CD pipelines, automate infrastructure with IaC, and troubleshoot cloud environments using AWS/Azure/GCP, Docker, Kubernetes, and Terraform.
Key Responsibilities:
- Automate infrastructure provisioning and deployment processes using Infrastructure as Code (IaC) tools.
- Develop, implement, and optimize continuous integration and continuous deployment (CI/CD) pipelines for system applications.
- Monitor, troubleshoot, and resolve issues in our dev, test, and production environments.
- Work with development teams to ensure that development follows established processes and works as intended.
- Plan out projects and be involved in project management decisions.
Technical Skills
- Cloud Platforms Knowledge: Familiarity with cloud services (AWS, Azure, GCP) including managing infrastructures, deploying applications, and handling services.
- Good understanding and knowledge of Morpheus cloud application management and orchestration platform.
- Programming and Scripting: Proficiency in programming languages (Python, Ruby, Java) and scripting languages (Bash, PowerShell) for automation of tasks and infrastructure as code.
- Version Control Systems: Experience with version control tools like Git, including branching strategies and workflows.
- Infrastructure as Code (IaC): Familiarity with IaC tools like Terraform or CloudFormation, Ansible, Puppet, Chef for managing infrastructure through code.
- Continuous Integration/Continuous Deployment (CI/CD): Understanding of CI/CD pipelines using tools like Jenkins, GitLab CI, CircleCI, or GitHub Actions for automating testing and deployment processes.
- Configuration Management: Knowledge of configuration management tools such as Ansible, Puppet, or Chef for automating the configuration of software and systems.
- Containerization and Orchestration: Experience with containerization technologies like Docker and orchestration tools such as Kubernetes or Docker Swarm for managing containerized applications.
- Monitoring and Logging: Skills in implementing and managing monitoring and logging tools (Prometheus, Grafana, ELK Stack) for performance tracking and operational visibility.
- Networking and Security: Basic understanding of network protocols and security practices, including firewall management, SSL certificates, and network architectures.
Soft Skills
- Problem-Solving Skills: Ability to troubleshoot and resolve issues quickly and efficiently.
- Collaboration and Communication: Strong communication skills for effective collaboration with development, operations, and other teams.
- Adaptability and Learning: Willingness to learn new technologies and adapt to changing tools and practices.
- Attention to Detail: Focus on the small details that can impact the performance and security of the infrastructure.
- Time Management and Organization: Ability to prioritize tasks and manage time effectively in a fast-paced environment.
Experience and Qualifications
- Relevant Experience: 3+ years of experience in a DevOps engineer role, demonstrating a track record of successful projects and familiarity with the DevOps culture.
- Educational Background: While not always mandatory, a degree in computer science, information technology, or a related field can be beneficial.
- Certifications: Certifications related to cloud platforms, Kubernetes, CI/CD tools, and other relevant technologies can demonstrate specialized knowledge.
- Portfolio/Case Studies: Examples of past projects, contributions to open source, or any other practical work that showcases their skills and achievements.