Company Description
Welcome to CODEFACTS - Where Code Meets Creativity! At CODEFACTS, we specialize in turning ideas into innovative software solutions, from sleek mobile apps to complex AI systems. Our team of tech wizards crafts digital experiences that leave a lasting impression, tailored to each client's unique needs. We aim to revolutionize the digital landscape, one project at a time, with a global impact and a local touch.
Role Description
We are seeking an experienced AWS DevOps Engineer who will be responsible for implementing and managing our AWS cloud infrastructure. The ideal candidate will have strong knowledge of AWS services, automation tools, CI/CD pipelines, and security best practices. The AWS DevOps Engineer will collaborate with development and operations teams to automate workflows, optimize cloud environments, and ensure smooth delivery of applications.
Roles & Responsibilities:
- Cloud Infrastructure Management: Design, build, and maintain scalable AWS infrastructure to support application development and deployment.
- Automation & CI/CD: Implement automated CI/CD pipelines using tools like Jenkins, GitLab CI, or AWS CodePipeline to ensure seamless integration and delivery of applications.
- Containerization & Orchestration: Manage Docker containers and Kubernetes clusters in AWS EKS to deploy, manage, and scale microservices.
- Monitoring & Logging: Set up robust monitoring and alerting systems using AWS CloudWatch, ELK Stack, or Prometheus to track application performance and troubleshoot issues.
- Security & Compliance: Implement security best practices for AWS environments, including IAM roles, VPC, Security Groups, encryption, and compliance audits.
- Infrastructure as Code (IaC): Use Terraform, CloudFormation, or AWS CDK to define and provision infrastructure as code, ensuring repeatability and scalability.
- Backup & Recovery: Implement backup and disaster recovery solutions, ensuring data availability and integrity.
- Cost Optimization: Monitor and optimize AWS costs, making recommendations to improve resource utilization and reduce expenses.
- Collaboration & Support: Work closely with the development, QA, and operations teams to ensure efficient integration and deployment of applications.
- Documentation: Maintain accurate documentation of infrastructure configurations, processes, and workflows.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience).
- 3+ years of experience as a DevOps Engineer, with at least 2 years focused on AWS cloud services.
- Strong hands-on experience with key AWS services such as EC2, S3, RDS, Lambda, VPC, CloudFormation, IAM, and CloudWatch.
- Proficient in automation tools like Jenkins, GitLab CI, AWS CodeBuild, or AWS CodeDeploy.
- Experience with Docker and Kubernetes (EKS) for container management and orchestration.
- Expertise in Infrastructure as Code (IaC) using tools like Terraform, AWS CloudFormation, or AWS CDK.
- Knowledge of AWS security best practices, including IAM policies, security groups, encryption, and monitoring.
- Proficiency in scripting languages such as Python, Bash, or PowerShell for automation tasks.
- Experience with Git or other version control systems.
- Familiarity with monitoring tools like AWS CloudWatch, Prometheus, or ELK Stack for performance tracking and issue resolution.
- Strong troubleshooting skills with the ability to solve complex technical issues related to cloud infrastructure.
- Excellent communication and collaboration skills, with experience working in an Agile environment.