Software Developer/ Engineer/ Architect

Software Development Engineer

About the Team

The Operations Engineering / Deployment Tools team is based in Beaverton, OR, Pleasanton, CA, and Dublin, Ireland. We design, implement, and maintain Workday’s automation frameworks, deployment, and systems management toolset in our data centers and public cloud, supporting the Application, Operations, and Systems services at Workday. With a growing customer base and a Software-as-Service model, we need to think security, scalability, and reliability -- constantly. We enjoy the fast pace of an Internet company where the requirements for the data center infrastructure will change rapidly. Our daily work has a direct impact on our customers and our business, and we continue to grow our skills as the company grows.

As we continue to grow and evolve our systems to meet the demands of this massive scale environment, we are enabling a self-service and API driven approach to software delivery. We are looking for a Software Development Engineer to help drive the development of powerful automated continuous integration and deployment systems.

About the Role

  • Architect, design and build critical CI/CD pipelines for Kubernetes orchestrated Data Platform and Infrastructure services that need high reliability and availability at massive scale.
  • Participate in the development of the deployment automation strategy working closely with Operations Architects, Operations Engineers, DevOps Engineers, and Product Development
  • Define, design, implement, test, deploy, and maintain automation infrastructure for configuration management and service deployment
  • Debug, solve and scale distributed systems. You will participate in the on-call rotation supporting the CI/CD pipelines.

Basic Qualifications

•    You have extensive orchestration experience using Docker and Kubernetes as  core technologies to deploy applications to cloud platforms.

•    You have 3+ years of programming experience with strong coding skills (Ruby, Python, Go).

•    You have experience contributing to projects from design through implementation & support phases.

•    You have familiarity with configuration management, application deployment, monitoring, and other DevOps technologies.

•    You have a Bachelors’ degree in Software Engineering or equivalent. 
 

Other Qualifications

•    You have excellent hands-on technical skills and related experience.

•    You have good verbal & written communication skills and demonstrated ability to collaborate across teams and organizations.

•    Experience working with Public cloud (AWS, GCP, etc.)

•    Experience with Jenkins, Gradle, or other automated build and continuous integration systems

•    Experience with Helm package manager

•    Experience with distributed systems principles in a consumer internet or SaaS environment

•    Demonstrated experience and understanding of software / release life cycle

•    Experience designing and building REST based APIs