Responsibilities:
Cloud Infrastructure Management:
- Assist in the setup, configuration, and management of AWS cloud infrastructure (EC2, S3, RDS, Lambda, etc.).
- Support the deployment of applications to AWS environments, ensuring scalability and reliability.
Automation and Scripting:
- Develop and maintain automation scripts for deploying and managing applications and infrastructure.
- Utilize Infrastructure as Code (IaC) tools like AWS CloudFormation or Terraform to automate resource provisioning.
Continuous Integration/Continuous Deployment (CI/CD):
- Help set up and maintain CI/CD pipelines using tools such as Jenkins, GitLab CI/CD, or AWS CodePipeline.
- Collaborate with development teams to integrate code changes and ensure smooth deployments.
Monitoring and Logging:
- Implement and maintain monitoring solutions to track system performance, availability, and reliability.
- Set up logging and alerting mechanisms using AWS CloudWatch, ELK Stack, or similar tools.
Security and Compliance:
- Assist in implementing security best practices for AWS environments, including IAM roles, security groups, and encryption.
- Ensure that deployments comply with organizational policies and industry standards.
Troubleshooting and Support:
- Provide support for operational issues, including troubleshooting and resolving problems with applications and infrastructure.
- Collaborate with other team members to identify and address performance bottlenecks or security vulnerabilities.
Documentation and Reporting:
- Document configurations, processes, and workflows for infrastructure management.
- Generate reports on system performance, deployments, and incidents.
Collaboration and Communication:
- Work closely with development, QA, and operations teams to streamline workflows and improve processes.
- Participate in team meetings and provide updates on project progress and issues.
Qualifications:
Educational Background:
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
Experience:
- Typically 0-2 years of experience in a DevOps or IT role, with some exposure to cloud services, particularly AWS.
- Familiarity with basic DevOps concepts and tools.
Skills:
- AWS Services: Understanding of core AWS services (EC2, S3, RDS, Lambda, etc.) and their use cases.
- Scripting Languages: Proficiency in scripting languages such as Python, Bash, or PowerShell.
- CI/CD Tools: Basic knowledge of CI/CD tools and processes.
- Configuration Management: Experience with configuration management tools like Ansible or Chef is a plus.
- Version Control: Familiarity with version control systems like Git.
Certifications (Optional but Preferred):
- AWS Certified Solutions Architect – Associate or AWS Certified DevOps Engineer – Professional.