Job Description
Job Description:
We are seeking a skilled and motivated remote DevOps Engineer to join our growing team. The ideal candidate will have hands-on experience with AWS services, container orchestration (Kubernetes), and infrastructure automation. You will be responsible for building, maintaining, and optimizing our cloud infrastructure, with a strong focus on CI/CD pipeline automation, Kubernetes cluster management, and network engineering. Additionally, experience with GitOps methodologies will be key in managing infrastructure and application deployments.
Benefits:
- Fully Remote
- Local presence in Pakistan
Key Responsibilities:
- Design, deploy, and manage scalable infrastructure on AWS using services such as EC2, RDS, SQS, and other cloud-based technologies.
- Build, maintain, and optimize CI/CD pipelines to automate software delivery and infrastructure provisioning.
- Manage Kubernetes clusters, including cluster hardening, scaling, and monitoring, to ensure high availability and security.
- Implement GitOps practices using tools like ArgoCD or FluxCD to manage Kubernetes environments and streamline deployment processes.
- Design and implement Docker containerization strategies and orchestrate multi-container applications.
- Ensure network security and design network architectures that scale securely and efficiently.
- Collaborate with cross-functional teams including development, QA, and operations to streamline processes and deliver high-quality products.
- Monitor system performance and troubleshoot issues across various cloud and on-prem infrastructure.
- Implement best practices for infrastructure security, including firewalls, VPNs, and IAM.
Required Skills & Qualifications:
- AWS Expertise: Proven experience working with AWS services such as EC2, RDS, S3, SQS, and others.
- Kubernetes & Docker: Strong experience in deploying and managing Kubernetes clusters in a production environment and working with Docker containers.
- CI/CD Automation: Hands-on experience in building and maintaining CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
- GitOps: Experience with GitOps practices for managing and deploying applications and infrastructure, using tools such as ArgoCD, Flux, or similar.
- Infrastructure as Code (IaC): Proficient with tools such as Terraform, CloudFormation, or Ansible for automating infrastructure.
- Network Engineering: Knowledge of VPCs, subnets, DNS, load balancers, and other networking components in AWS.
- Security: Experience in securing cloud-based infrastructures, implementing cluster hardening, and ensuring compliance with security best practices.
Bonus Skills:
- Proxmox Virtualization: Experience with Proxmox for managing virtualized environments and creating private cloud solutions.
- Database Administration: Experience managing Postgres and MySQL databases, including backups, performance tuning, and replication.
- Monitoring & Logging: Familiarity with monitoring tools like Prometheus, Grafana, and ELK Stack (Elasticsearch, Logstash, Kibana) for observability.
- Scripting: Proficiency in scripting languages such as Python, Bash, or PowerShell.
Soft Skills:
- Excellent interpersonal and communication skills, with the ability to work effectively with cross-functional and diverse teams.
- Strong problem-solving abilities, with a proactive attitude towards identifying and addressing issues before they impact the business.
- Ability to work in a fast-paced environment and manage competing priorities effectively.
Education & Experience:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 3-5 years of relevant experience in a DevOps or Systems Engineering role.