DevOps Engineer
unifycx
Job Description
Essential Duties and Responsibilities:
• Cloud Infrastructure Management: Design, deploy, and maintain AWS infrastructure using services like EC2, S3, ECS, RDS, Lambda, DynamoDB, and others.
• CI/CD Pipeline Development: Implement and manage continuous integration/continuous deployment pipelines using tools like Jenkins, Github Actions, AWS CodePipeline, or CircleCI.
• Automation: Automate infrastructure provisioning and application deployments using Terraform, AWS CloudFormation, or Ansible.
• Monitoring & Optimization: Monitor cloud infrastructure and applications to ensure high availability, performance, and cost optimization. Use tools such as AWS CloudWatch, Prometheus, or Datadog. Recommends any other tooling/automation necessary for production logging and observability.
• Collaboration: Work closely with developers and operations teams to ensure smooth release cycles and infrastructure scaling.
• Security & Compliance: Implement security best practices for managing AWS resources, including IAM, VPC, and encryption. Ensure compliance with internal and external regulatory requirements.
• Incident Management: Respond to system outages or issues, providing troubleshooting and support for incident resolution.
• Documentation: Maintain clear and concise documentation on infrastructure, processes, and procedures for internal use.
Requirements:
• Experience: 5+ years of hands-on experience in DevOps, with at least 3 years working specifically with AWS services.
• AWS Expertise: Solid knowledge of AWS services (EC2, S3, Lambda, RDS, ECS, DynamoDB, EKS, CloudWatch, Redis, Kafka, ElasticSearch, etc.).
• Automation & Infrastructure as Code (IaC): Expert level on Terraform is a must. Proficiency with Cloudformation is a plus. • CI/CD: Strong experience in building and maintaining CI/CD pipelines (Jenkins, Github, AWS CodePipeline, etc.). Expert level of Gihub Actions is a must
• Scripting: Proficiency in at least one scripting language such as Python, Bash, or Ruby.
• Monitoring Tools: Solid knowledge with monitoring and alerting tools such as CloudWatch, Prometheus, Grafana, VictoriaMetrics or similar.
• Version Control: Experience with Git, GitHub, GitLab, or Bitbucket.
• Containerization & Orchestration: Solid knowledge with Docker and Kubernetes for containerized applications (ECS, EKS, or self-hosted Kubernetes).
• Security: Strong understanding of cloud security principles, IAM roles, VPC, and encryption strategies.
• Collaboration & Communication: Ability to work effectively with development teams, system administrators, and other stakeholders.
• Problem-Solving: Excellent troubleshooting and debugging skills. Preferred Qualifications:
• Certifications: AWS Certified Solutions Architect – Associate or Professional, AWS Certified DevOps Engineer – Professional.
• Additional Cloud Experience: Familiarity with other cloud platforms such as Azure or Google Cloud is a plus.
• Agile Methodology: Experience working in Agile environments and using tools like Jira or Trello.
• Databases: Experience working with both SQL (PostgreSQL, MySQL) and NoSQL (DynamoDB, MongoDB) databases.