Responsibilities
- CI/CD & Automation
- Design, implement, and manage continuous integration and delivery pipelines.
- Automate repetitive tasks such as testing, deployment, and infrastructure provisioning.
- Infrastructure as Code (IaC)
- Use tools like Terraform, Ansible, or CloudFormation to define and manage infrastructure.
- Maintain version-controlled infrastructure configs (e.g., Git).
- Monitoring & Reliability
- Set up system monitoring, logging, and alerting (e.g., Prometheus, Grafana, ELK).
- Ensure high availability, reliability, and scalability of systems.
- Cloud & System Administration
- Manage cloud infrastructure (GCP).
- Administer Linux/Unix-based servers and handle OS-level troubleshooting.
- Security & Compliance
- Implement security best practices in infrastructure (IAM, secrets management, firewall rules).
- Collaboration
- Work closely with development, QA, and operations teams to streamline workflows.
- Act as a bridge between developers and sysadmins.
- Experience with CI/CD tools (Jenkins, GitLab CI/CD, GitHub Actions, etc.)
- Strong scripting skills (Bash, Python, or equivalent).
- Proficiency in containerization (Docker, Kubernetes).
- Hands-on experience with IaC tools (Terraform, Ansible).
- Knowledge of networking, system design, and cloud services.
- Experience with observability tools (e.g., Prometheus, ELK stack).
- Familiarity with database management and migrations.
- Exposure to zero-downtime deployments and blue/green or canary strategies.
- Understanding of DevSecOps and shift-left testing.
- Strong problem-solving and analytical skills.
- Excellent communication and documentation habits.
- Comfortable in a fast-paced, collaborative, and agile environment.