AWS DevOps Engineer - SDS
Role details
Job location
Tech stack
Job description
An AWS DevOps Engineer is an IT professional who collaborates with software developers to manage code releases and operate and monitor application health. DevOps engineers design and implement solutions to automate code deployments. They make changes to AWS architecture with two main 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 team of engineers, as well as other areas such as Architecture, Quality Assurance, Product Management, and Delivery, to design and develop advanced capabilities.
To succeed in this role, you will be responsible for:
- Infrastructure Design and Implementation: Design, implement, and manage scalable and secure AWS infrastructure using IaC tools such as AWS CloudFormation or Terraform. Ensure adherence to best practices in security, performance, and cost management.
- Microservices Management: Deploy and manage containerized applications using Amazon ECS, including the 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 streamline operational tasks and improve efficiency.
- Networking and Security: Configure and manage networking components, including VPCs, subnets, and security groups. Ensure enforcement 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 uptime.
- Collaboration and CI/CD: Collaborate with development teams to implement Continuous Integration (CI) and Continuous Deployment (CD) pipelines, ensuring fast and reliable application delivery.
- Documentation and Reporting: Maintain clear documentation of infrastructure configurations, operational processes, and troubleshooting guides. Provide performance reports and recommendations.
WHAT YOU'LL BRING
Our people are our greatest strength. Every individual contributes unique perspectives that make us stronger as a team and as an organization. We're enabling teams to go beyond by valuing who they are and empowering what they bring.
The following requirements represent the knowledge, skills, and abilities essential for success in this role. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Requirements
- Hands-on experience in administering and operating AWS infrastructure in production environments.
- Implementation of Infrastructure as Code (CloudFormation, Terraform) in real-world projects.
- Experience in deployment automation (CI/CD) and configuration management.
- Management and operation of containerized microservices (ECS/Docker).
- Administration of Linux systems 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/recovery strategies.
- Participation in incident resolution and production environment support.
- Experience working under Agile methodologies and collaborating with cross-functional teams.
Education
- Degree in Computer Science or a related field, preferably.
Languages
- Spanish (Required)
- English (Preferred)
Hard Skills
- AWS Fundamental 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 administration.
- 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 configuring VPCs and subnets in AWS.
- AWS Security: Understanding of identity and access management (IAM) and security best practices to protect infrastructure and data, including the use of policies, roles, and groups.
- Deployment and Operation of Microservices using Amazon ECS:
- Amazon ECS: Knowledge of creating and managing container clusters using ECS, as well as defining tasks and services to deploy microservices-based applications.
- Docker Integration: Experience in building and managing Docker images, including the use of Amazon ECR (Elastic Container Registry) to store and manage container images.
- Container Orchestration: Understanding how to scale, update, and manage the availability of microservices using ECS, including the implementation of resilience and fault recovery patterns.
- Monitoring and Maintenance:
- Ability to use Amazon CloudWatch and other services to monitor the performance and health of microservices-based applications.
- AWS CloudTrail: Understanding 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 Management:
- 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-based 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 the 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 databases).
- Troubleshooting and Support:
- Diagnosis and Problem Solving: Ability to diagnose and troubleshoot issues in deployed infrastructure.
- Documentation: Ability to document configurations, processes, and changes made to the infrastructure.
- Best Practices and Architectural Patterns:
- Resilience Patterns: Understanding of architectural patterns such as high availability, disaster recovery, and scalability.
- Cost Optimization: Knowledge of best practices to optimize costs when deploying and operating AWS resources.
- Strong experience in systems automation and Linux administration.
Soft Skills
- Analytical Thinking and Problem Solving
- DevOps Mindset and Automation Culture
- Effective Communication
- Teamwork and Collaboration
- Results and Quality Orientation
- Adaptability and Continuous Learning
- Organization and Time Management
Benefits & conditions
Your contribution matters, and it's recognized. You can expect a fair, competitive reward package that reflects the impact you create and the value you deliver. But we know rewards go beyond numbers.
- We're enable our teams to go beyond through global opportunities and broad career paths.
- Flexibility that works. Enjoy a hybrid working models-some days remote, some days onsite with your team-along with flexible hours.
- Learning for life. Access hundreds of courses on our platforms, including exclusive access to our global learning space: Santander Open Academy (www.santanderopenacademy.com)
- Competitive rewards. Receive a highly competitive salary with performance-based bonuses, motivating you to keep growing with us.
- Financial advantages. Benefit from preferential banking terms, special interest rates on loans, life insurance, and more.
- Your health is our priority. Through BeHealthy, our global wellness programme, we promote Holistic wellbeing.
- We know family is everything. That's why we offer childcare support and family-friendly programmes tailored to each life stage.
- Always by your side. Get access to Santander Contigo, our program for employees and their families offering legal, emotional, and administrative advisory services.
- Extra benefits. Gym/WellHub membership, medical centers in some of our facilities, meal subsidy, parking, shuttle service from various points in Madrid, as well as exclusive discounts and offers for Santander employees. And that's only the beginning-we'll tell you more when you join!