Senior Software Engineer - Service Reliability Engineering

  • Company: Workday
  • Location: Pleasanton, California
  • Posted: November 15, 2017
  • Reference ID: JR-22439
Join our team and experience Workday!

It's fun to work in a company where people truly believe in what they're doing. At Workday, we're committed to bringing passion and customer focus to the business of enterprise applications. We work hard, and we're serious about what we do. But we like to have a good time, too. In fact, we run our company with that principle in mind every day: One of our core values is fun.

Job Description
  • Welcome to Workday Platform SRE Team! We focus on managing and optimizing the entire lifecycle of core platform -- through innovative approach to building platform transparency at the core and deployment frameworks, we ensure the core platform performs, scales and is robust. In close collaboration with CORE teams, we also lead development early stage proof of concept (POC) research projects which often pave the way to achieve near term and future reliability, performance and scalability goals.

    You can expect to have a new challenge to solve every day! Your day could involve working on deep technical issues at the heart of Workday's platform solving problems related to reliability, scale, performance, availability, deployment and automation. You will work with some very talented engineers to solve problems developing frameworks, tools, investigating and analyzing data, performance issues at scale or automating the distributed service deployment to a push button.

    Technologies we teach and use everyday:

    Java, Scala, XpressO, Ruby, Puppet, Chef, Ansible, Docker, Tomcat, Spark, Hadoop, Parquet, Kafka, Redis, ZooKeeper, ElasticSearch, Profiling Tools, Linux, DB, Hive, system hardware and networking, and much more!

    We have immediate needs in the following areas:

    Software Development Engineering - The Metrics team in SRE develops software to monitor, tune, and diagnose the very heart of Workday's cloud based software core platform, which at Workday plays the equivalent role of jet engines to airplanes. You will have the opportunity to design and develop the cockpit instruments which monitor the health of the system so that the planes fly efficiently and safely through the cloud. It's also your responsibility to develop tools to help tune the engines, sometimes while airborne. How? To Workday system, data is analogous to air and fuel to airplanes. We design and deploy tools to trace the flow of the data through our system and measure their footprint in terms of bits and cycles.  Admittedly, in rare occasions our jet engine does lose power, upon which your tools (better to have a few ready)  will be called upon to help diagnose the cause,  rev up the engine, or, Heaven forbid, do post-mortem analysis if a crash occurred. Complex? Yes. Challenging? Yes. You'll find your knowledge, experience and talents fully taxed and then some. Have to be truly agile. Have to work hard and smart. But also fun. Also satisfying. Just imagine your code zipping into cloud through continuous deployments, help the pilots see, with engines performance tuned, with confidence of fully prepared.

    Performance Engineering - This team is responsible for ensuring performance, scalability and reliability for the core platform at Workday. We are looking for highly skilled software engineers who work on improving, measuring, analysing our core platform layer to ensure that it is robust at scale. This role requires deep technical understanding of software, hardware, networking, and the Internet, with a holistic view of complex systems. Platform performance and scalability is achieved by building transparency in every corner of our product and by working closely with our core engineering team throughout the software release cycle.

    DevOps Tools Engineering  - This team builds DevOps tools that enables Service Deployment within the private and public cloud environments. We are looking for innovative engineers that can help shape the next generation architecture for an automated and scalable application service deployment platform. This role requires a good understanding of Cloud systems, Linux systems and application service deployment in a large cloud operation.

Share this Job