DevOps Engineer
workday
Job Description
What You'll Do:
-
Build and maintain highly available and scalable infrastructure to support critical applications.
-
Contribute to the development and operation of restful services, service oriented architectures, distributed systems, cloud systems, and microservices on Linux operating systems or equivalent.
-
Apply your experience with configuration management tools (Chef, Ansible, or Puppet), containerisation (Docker) to deploy and manage applications.
-
Collaborate effectively within a team to achieve common goals, demonstrating strong communication skills and attention to detail.
-
Participate in the design, maintenance, and improvement of highly available and fault-tolerant distributed software systems.
-
Contribute to and promote a strong testing culture, including unit, system, and integration testing, feature toggles, canary deployments, and gradual rollouts.
-
Engage with logging, monitoring, metrics, and statistics technologies to ensure system health and performance.
-
Participate in an on-call rotation to provide support and triage for production services after a training period.
Basic Qualifications:
-
Bachelor's degree or higher in a computer-related field.
-
Proficient to Linux operating systems and concepts, including memory and storage management, threading and concurrency, networking and sockets, and process management.
-
Expert in at least one scripting language such as Python, Ruby or Bash.
Other Qualifications (Desirable):
-
Strong collaboration skills and the ability to work effectively with teammates.
-
Expert in areas related to performance and scale, security, availability, deployment, and operations.
-
A strong understanding of testing methodologies and quality assurance practices.
-
Experience being part of a team responsible for a service in production, including on-call support and incident management.