Job Description Devops
Your responsibilities
As DevOps Engineer, you are a critical member of our Software Development Team. You will work closely together with Tech Leads, Product Owners, Architects, QA Specialists, other stakeholders and colleagues to ensure the smooth delivery and deployment of our products to the cloud by implementing new pipeline features, removing technical debt, ensuring product quality is validated, supporting the company’s Software Development Lifecycle, and proposing and implementing best practices.
Responsibilities:
DevOps Implementation:
- Collaborate with cross-functional teams to assist in implementing and improving DevOps practices.
- Contribute to the development and maintenance of CI/CD pipelines using tools like Jenkins, Bamboo CI/CD, Azure DevOps, and AWS CodePipeline.
- Assist in automating software deployments, testing, and monitoring processes.
- Work closely with senior engineers and developers to adopt and apply DevOps best practices.
Kubernetes:
- Advise the engineering team on the adoption of Kubernetes (and containerization in general), including cluster provisioning, deployment, and troubleshooting.
- Understanding of how to monitor and optimize cluster performance, capacity, and security.
- Support the implementation and maintenance of high availability and disaster recovery strategies for Kubernetes workloads.
AWS and Azure Infrastructure Management:
- Assist and advise infrastructure/CloudOps teams in designing, deploying, and maintaining AWS and/or Azure infrastructure to support application workloads.
- Experience configuring and optimizing AWS services such as EC2, S3, RDS, VPC, and IAM and Azure equivalents.
- Contribute to infrastructure provisioning and deployment automation using Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Support monitoring and ensuring the availability, performance, and security of AWS resources.
System Architecture and Design:
- Contribute to design and architecture discussions of scalable and reliable cloud-based systems.
- Assist in capacity planning and participate in system scalability initiatives.
- Identify and suggest solutions to enhance system performance, security, and cost-efficiency.
Troubleshooting and Support:
- Collaborate with senior team members to investigate and resolve technical issues related to Kubernetes, AWS, Azure, and DevOps.
- Provide support and guidance to junior team members.
- Collaborate with product teams to address and resolve production incidents.
- Contribute to the creation and maintenance of technical documentation, including system diagrams, runbooks, and standard operating procedures.
- Share knowledge and contribute to internal knowledge bases, learning from senior team members.
Qualifications and Skills:
اطلب مساعدة الخبراء لكتابة سيرة ذاتية مميزة.