Software Engineer
Disney
Seattle, WA
Responsibilities
Core Duties / Responsibilities
• The core focus for our DevOps Engineers is to think about how to automate everything relating to code deployments and creating self-service tools for our development teams to minimize the dependencies on our Web Operations team.
• You will work closely with our development teams to understand their pain-points and provide automated solutions while building and fostering relationships.
• You will provide input to the DevOps team around ideas you have for improving and making DevOps processes faster and more efficient through automation and creating reusable components.
The DevOps engineer core duties and responsibilities fall into these 4 buckets:
Product Planning
• Attend meetings on our quarterly ''objective based'' projects that are assigned to you so that you understand and communicate back to the Ops team the objective summary & development requirements.
• Provide expertise and guidance as it relates infrastructure options, risks, impact and cost.
Development
• Responsible for developing and building IT solutions, install and configure solutions, implement reusable components, translate technical requirements, assist with all stages of test data, develop interface stubs and simulators and perform script maintenance and updates.
• Writing Infrastructure as Code using Terraform and CloudFormation scripts.
Deployment
• Build automated deployments through the use of configuration management technology such as Puppet.
• Writing Jenkins jobs to create deployment pipelines.
• Using CloudBees Core to better manage our Jenkins infrastructure.
• Using Kubernetes Clusters and Helm charts to deploy and manage our applications in containers.
• Using Rancher to manage our Kubernetes Clusters and get better visibility, security and monitoring within our Kubernetes clusters.
• Leveraging AWS services as needed to help with automation and hosting solutions such as Secrets Manager, Lambda/Fargate, ElasticSearch, etc.…
Maintenance & Problem Solving
• Routine application maintenance tasks are an ongoing responsibility of DevOps Engineers that they accomplish via strategy-building techniques. Help create requirements and procedures for implementing routine maintenance. Troubleshooting existing information systems for errors and resolving those errors.
• Leverage monitoring tools such as Splunk and New Relic to identify and pinpoint issues within our AWS ecosystem.
Qualifications/Requirements
Education:
- Required: A Bachelor's Degree from an accredited
college -OR- A four-year high school diploma or its
educational equivalent and 10 years of experience in IT
field
Work Experience
- Required: 5+ years' experience in DevOps, Systems
engineering & production web hosting environment and
3+ years in software development and/or scripting
knowledge.
Skills and/or Knowledge
Required:
• Containers/Tools & Virtualization (Docker, Kubernetes,
ECS, EKS, EC2)
• CI/CD tooling (Jenkins, Puppet, Foreman, RunDeck,
etc)
• High Level Programing Language | Coding/Scripting
experience required – Bash, Groovy, Ruby or Python.
• Infrastructure as Code – Terraform, Helm,
CloudFormation
• Ability and experience installing, configuring and
optimizing performance on Linux (Debian/Apache or
CentOS/NGINX) operating systems.
• Experience with the following technologies required:
Linux/Debian/CentOS, Apache, NGINX, MySQL,
PostgresSQL, MongoDB, NFS, SSL, DNS/Bind,
common internet protocols, Akamai edge caching.
• Solid understanding of networking (VPC) and load
balancing (ALB/ELB) concepts within AWS. Experience
with F5, HAProxy,
• Knowledge and experience writing plugins or running
queries for monitoring tools such as New Relic, Splunk
and Nagios.
• A solid understanding of revision control systems such
as GitHub including feature branches, committing code,
pull, pushes, etc.…Management of GitHub Enterprise
account a plus.
• Knowledge of DNS, domain registration and hosting.
• Experience setting up and configuring AWS production
environments and AWS Services/tools.
• Strong focus on organization and attention to detail,
writing spec and project plans.
• Ability to work well in a team environment as well as
independently as required
• Highly motivated & driven team player
• Proficiency in English language, verbal and written with
ability to build and foster relationships
• Must be legally authorized to work in the United States
without the need for employer sponsorship, now or at
any time in the future.
• A foundation in ITIL processes coupled with an
understanding of how these processes are implemented
and managed in a critical service delivery environment
is preferred.
Desired Characteristics
- A Bachelor's degree in a related IT field + 5 years IT
experience
- 5+ years' experience in DevOps, Systems engineering &
production web hosting environment and 5+ years in
software development
Jobcode: Reference SBJ-rb48yd-3-17-162-247-42 in your application.