
Devops Engineer
Full Job Description
DevOps Engineer - Remote
Enyota Learning is seeking a talented DevOps Engineer to join our remote team. In this role, you will be responsible for deploying, managing, and maintaining our scalable and highly available AWS infrastructure. You will leverage a wide range of AWS services including EC2, ELB, RDS, S3, VPC, CloudFront, and Route 53 to ensure optimal system performance and availability. Your responsibilities will include monitoring system health, implementing robust CI/CD pipelines, managing IAM for secure access, and automating infrastructure provisioning with CloudFormation and scripting. You will also handle server backups, disaster recovery, and data integrity, while supporting messaging and serverless workflows with SQS, SES, and Lambda. Cost monitoring and optimization of AWS resources are key aspects of this role, as is managing application deployments, upgrades, and troubleshooting production issues. You will play a crucial part in migrating applications to AWS and ensuring security best practices, compliance, and operational excellence across our cloud environment. Collaboration with development and IT teams to support cloud operations and availability is essential.
Responsibilities:
- Deploy, manage, and maintain scalable, highly available AWS infrastructure using EC2, ELB, RDS, S3, VPC, CloudFront, and Route 53.
- Monitor system health, logs, and performance using CloudWatch and ensure high availability.
- Implement CI/CD pipelines for automated build, test, and deployment of applications.
- Manage IAM users, roles, and security policies to ensure secure access control.
- Automate infrastructure provisioning and configuration using CloudFormation and scripts.
- Manage server backups, disaster recovery, and data integrity across AWS services.
- Support messaging and serverless workflows using SQS, SES, and Lambda.
- Perform cost monitoring and optimization of AWS resources.
- Handle application deployments, upgrades, and troubleshooting production issues.
- Assist in migrating applications from on-premises or other hosting environments to AWS.
- Ensure security best practices, compliance, and operational excellence across cloud infrastructure.
- Coordinate with development and IT teams to support cloud operations and availability.
Preferred Candidate Profile:
- 2-4 years of hands-on experience provisioning, operating, and maintaining workloads on AWS.
- AWS Certification preferred: AWS Solutions Architect (Associate/Professional) or AWS SysOps Administrator. Experience independently managing cloud infrastructure for small/mid-sized environments.
- Bachelors degree/Diploma in Computer Science, IT, or related field.
- Strong hands-on experience with AWS services (EC2, ELB, RDS, S3, Lambda, VPC, IAM, CloudWatch, etc.).
- Experience with CI/CD pipelines and version control tools (Git, Subversion).
- Working knowledge of Linux servers, web/app servers (Apache/Tomcat), and databases (MySQL).
- Experience with application/data migration and scaling workloads on AWS.
- Ability to gather requirements and design cloud-based solutions following best practices.
- Experience coordinating with IT/hardware vendors and service providers.
- Self-driven, proactive in issue resolution, and comfortable working independently.
- Customer-focused with good communication and problem-solving skills.
- Detail-oriented, strong work ethic, and able to handle multiple tasks under pressure.
- Flexible with work hours for maintenance windows and backup schedules (no night shifts).
Desirable Skills:
- Good understanding of TCP/IP networking, routing, subnets, and firewalls.
- Basic knowledge of VoIP (Voice over Internet Protocol) and network troubleshooting.
- Working knowledge of LDAP/Directory services (good to have, not mandatory).
- Experience with application and data migration to AWS.
- Experience in AWS instance and physical server backup strategies.
- Strong hands-on exposure to core AWS services such as EC2, RDS, SES, SQS, ElastiCache, EFS, VPC, Security Groups, and NAT Gateway.