




Job Summary: An AWS DevOps Engineer collaborates with developers to manage code versions, operate and monitor applications, and automate code deployment, optimizing the AWS platform. Key Highlights: 1. Design and implementation of scalable and secure AWS infrastructure. 2. Implementation and management of containerized applications with Amazon ECS. 3. Collaboration with development teams for CI/CD pipelines. AWS DevOps Engineer Country: Mexico An AWS DevOps Engineer is an IT professional who collaborates with software developers to manage code versions and operate and monitor application status. DevOps Engineers design and implement solutions to automate code deployment. They make changes to the AWS architecture with two primary objectives: optimizing the platform to leverage new AWS features and designing new architectures for projects created by solution architects. DevOps Engineers implement changes to the AWS platform in an automated manner using Infrastructure as Code (IaC) and configuration management technologies. They deploy new services and update and apply fixes in the production environment. You will have the opportunity to work with a dynamic and independent engineering team, as well as with other areas such as Architecture, Quality Control, Product and Delivery Management, to design and develop advanced capabilities. To succeed in this role, you will be responsible for: * Infrastructure design and implementation: Design, implement, and manage a scalable and secure AWS infrastructure using IaC tools such as AWS CloudFormation or Terraform. Ensure compliance with best practices for security, performance, and cost management. * Microservices management: Implement and manage containerized applications using Amazon ECS, including creation and management of container clusters, task definitions, and service orchestration to ensure optimal performance and reliability. * Automation and scripting: Implement automation solutions using AWS Systems Manager and scripting languages (e.g., Bash, Python) to optimize operational tasks and improve efficiency. * Networking and security: Configure and manage network components, including VPCs, subnets, and security groups. Ensure application of security best practices, including IAM policy and role management. * Monitoring and maintenance: Use Amazon CloudWatch, CloudTrail, and Dynatrace to monitor application performance, configure alarms, and generate logs. Analyze metrics to ensure application reliability and availability. * Collaboration and CI/CD: Collaborate with development teams to implement continuous integration (CI) and continuous deployment (CD) pipelines, ensuring rapid and reliable application delivery. * Documentation and reporting: Maintain clear documentation of infrastructure configurations, operational procedures, and troubleshooting guides. Provide performance reports and recommendations. **Professional Experience** * Practical experience administering and operating AWS infrastructure in production environments. * Implementation of Infrastructure as Code (CloudFormation, Terraform) in real-world projects. * Experience in automation of deployments (CI/CD) and configuration management. • Management and operation of containerized microservices (ECS/Docker). * Linux system administration in enterprise environments. * Implementation of monitoring, logging, and observability solutions in production. * Cloud security management (IAM, policies, best practices). • Experience with AWS databases (RDS, DynamoDB) and backup and recovery strategies. * Participation in incident resolution and production environment support. * Experience working with agile methodologies and collaborating with cross-functional teams. Education * Bachelor’s degree in Computer Science or a related field, preferred. **Languages** * Spanish (Required) * English (Preferred) **Technical Skills** * Foundational AWS knowledge: • Core AWS services: Familiarity with key AWS services such as EC2 (Elastic Compute Cloud), S3 (Simple Storage Service), RDS (Relational Database Service), VPC (Virtual Private Cloud), IAM (Identity and Access Management), and Lambda. * AWS architecture: Understanding of AWS architectural principles and design patterns to build scalable and secure solutions. * Infrastructure as Code (IaC): * IaC tools: Practical knowledge of tools such as AWS CloudFormation, Terraform, and AWS CLI, including the ability to write and maintain IaC templates to define and manage infrastructure. * Configuration management and automation: * AWS Systems Manager: Familiarity with AWS Systems Manager for task automation, configuration management, and instance management. * Automation scripting: Ability to write scripts in Bash and Python to automate administrative and configuration tasks. * Knowledge of configuration management systems such as Ansible or similar tools. * Networking and security: * Networking fundamentals: Understanding of basic networking concepts such as subnets, IP addressing, routing, and gateways, as well as VPC and subnet configuration in AWS. * AWS security: Understanding of identity and access management (IAM) and security best practices to protect infrastructure and data, including use of policies, roles, and groups. * Implementation and operation of microservices with Amazon ECS: * Amazon ECS: Knowledge of creating and managing container clusters with ECS, as well as defining tasks and services to deploy microservice-based applications. * Docker integration: Experience creating and managing Docker images, including using Amazon ECR (Elastic Container Registry) to store and manage container images. * Container orchestration: Understanding of how to scale, update, and manage microservice availability with ECS, including implementing resilience and fault-tolerance patterns. * Monitoring and maintenance: * Ability to use Amazon CloudWatch and other services to monitor the performance and status of microservice-based applications. * AWS CloudTrail: Understanding of how to use AWS CloudTrail to audit account activity and ensure policy compliance. * Experience with monitoring frameworks such as Splunk, Grafana, Dynatrace, or similar tools. * Database administration: * RDS and DynamoDB: Knowledge of AWS databases, including Amazon RDS for relational databases and Amazon DynamoDB for NoSQL databases. * Backup and recovery: Understanding of backup and recovery strategies for cloud databases. * Implementation and operations: * Software Development Life Cycle (SDLC): Familiarity with SDLC principles, including continuous integration (CI) and continuous deployment (CD), to implement changes efficiently. * Change management and version control: Knowledge of change management practices and use of version control systems such as Git to manage IaC code. * Experience with three-tier architectures: web (Apache), application layer (Tomcat/Spring), and databases (MySQL, PostgreSQL, Oracle, and NoSQL). * Troubleshooting and support: * Diagnosis and problem resolution: Ability to diagnose and resolve issues in deployed infrastructure. * Documentation: Ability to document configurations, processes, and changes made to infrastructure. * Best practices and architectural patterns: * Resilience patterns: understanding of architecture


