وصف الوظيفة
A Site Reliability Engineer (SRE) / DevOps and Infrastructure Engineer is focused on maintaining and enhancing the reliability, scalability, and efficiency of software services and infrastructure. This professional is responsible for ensuring that both development and operational standards are met across an organization's cloud-based and local infrastructure environments.
Job Description:
- Infrastructure Management: Oversee the maintenance and scaling of infrastructure on cloud platforms like Azure and AWS. This includes provisioning, configuration, and optimization of resources to meet the demands of the service.
- Tool Proficiency: Utilize a variety of DevOps and SRE tools such as Kubernetes (K8s) for container orchestration, Service Mesh for microservices networking, Vault for secrets management, and SecOps practices to ensure security is integrated into the infrastructure processes.
- CI/CD Pipeline Management: Design, implement, and manage Continuous Integration and Continuous Deployment (CI/CD) pipelines, ensuring automated and smooth deployment processes that support frequent updates and releases with minimal downtime.
- Production Release Management: Coordinate the scheduling, planning, and control of production software releases. This involves staging environments, release testing, and the actual deployment to live environments.
- Monitoring and Incident Response: Implement monitoring tools to actively observe the health of applications and infrastructure. Responsible for rapid response and troubleshooting of production issues to minimize impacts on availability and performance.
- Collaboration and Communication: Work closely with software developers, QA teams, and IT staff to ensure that the system's reliability and performance align with organizational goals. Facilitate communication across departments to address system-wide issues and improvements.
Key Tools and Technologies:
- Kubernetes (K8s): Manages containerized applications across a cluster of machines, ensuring operational efficiencies and resource optimization.
- Service Mesh: Enhances microservices communications, adding observability, security, and reliability without requiring changes to the microservices code.
- Vault by HashiCorp: Manages secrets and protects sensitive data, ensuring secure access control and auditing capabilities.
- SecOps Practices: Integrates security into DevOps processes, ensuring compliance and safeguarding against emerging threats.
- Azure/AWS: Manages and scales cloud infrastructure, utilizing a variety of IaaS, PaaS, and SaaS services provided by these leading cloud platforms.
- CI/CD Tools: Implements tools like Jenkins, for automating the development, testing, and deployment of software.
Requirements
- Work experience as a DevOps Engineer or similar software engineering role
- Good knowledge of Ruby or Python
- Working knowledge of databases and SQL
- Problem-solving attitude
- Team spirit
- BSc in Computer Science, Engineering or relevant field