Devops Engineer
About the role
Position Summary
Effectual DevOps Engineers (DOEs) are members of the Professional Services (PS) team responsible for ensuring that customer-facing projects are delivered with exceptional customer satisfaction and technical excellence. Effectual DevOps Engineers are "Brand Ambassadors" and are expected to stay current on leading practices to deliver high-quality, well-conceived solutions to customers.
What makes a successful DevOps Engineer?
DOEs are skilled, experienced technologists who stay current on leading practices, act in the interests of our customers to deliver fit-for-purpose solutions to their needs to achieve defined business outcomes on behalf of our customers. DOEs are problem solvers who see blockers and challenges as opportunities to find a new path to success; the words "good enough" and "impossible" aren't in their vocabulary. DOEs are knowledgeable and experienced in AWS Cloud technologies, possess a strong desire to continue to learn about emerging technologies, and a passion for supporting the high-quality delivery of technical projects.
Essential Duties and Responsibilities
- Enabling customers' use of AWS to achieve their business objectives through:
- Kubernetes ecosystem
- Designing, deploying, maintaining, and troubleshooting large microservices estates in production on Kubernetes
- Service mesh deployment and integration such as ISTIO, Linkerd, Consul, etc.
- Using Helm Charts, Custom Resource Definitions
- Creating cloud-native CI/CD workflows for containers with tools such as Jenkins, CodeDeploy, CodePipeline, Gitlab, etc.
- Hands-on experience with microservices and distributed application architecture in a multi-tier environment (Dev, Test, Prod, etc.)
- Designing, deploying, maintaining, and troubleshooting large microservices estates in production on Kubernetes
- Automating cloud infrastructure with scripting and code, including but not limited to:
- Extensive experience in a scripting language (Bash, Python, JavaScript, etc)
- Hands on experience in a language such as Python, Ruby, Go, Swift, Java, .Net, C++ or similar object-oriented language.
- Composing and leveraging code to define and automate cloud infrastructure (e.g.: AWS CloudFormation templates, Terraform, AWS CDK, etc.) to ensure repeatable, sustainable AWS infrastructure
- Automating infrastructure and application deployment and testing in development, pre-production, and production environments
- Experience with the full software development lifecycle and delivery using Agile practices in a team environment.
- Extensive experience in a scripting language (Bash, Python, JavaScript, etc)
- Supporting developers in efficiently working within AWS through:
- Architecting, coding, deploying, and troubleshooting Continuous Integration / Continuous Deployment (CI/CD) pipelines
- Providing input and guidance to developers on overall AWS Architecture and design tenets
- Extensive experience with git version control, git branching, and CI/CD practices
- Architecting, coding, deploying, and troubleshooting Continuous Integration / Continuous Deployment (CI/CD) pipelines
- Establishing visibility into cloud operations through:
- Leveraging resource tagging to allocate costs and optimize resource planning
- Assisting in preparing cost analysis based on expected usage
- Configuring AWS cloud infrastructure for maximum technical and budgetary efficiency
- Leveraging resource tagging to allocate costs and optimize resource planning
- Supporting the migration of customers from on-premises environments to AWS through:
- Assisting in the development of migration plans
- Executing migration plans, which may include:
- Migrating applications using microservices architectures
- Confirming the migration of resources into AWS and decommissioning on-premises resources
- Supporting rigorous project governance and execution achieved through:
- Meeting with team members daily to review progress
- Holding team members accountable for and challenging team members on technical solution i
- Migrating applications using microservices architectures