Job Software Developer/ Engineer/ Architect

Senior Software Development Engineer - Distributed Systems

Do what you love. Love what you do.


At Workday, we help the world’s largest organizations adapt to what’s next by bringing finance, HR, and planning into a single enterprise cloud. We work hard, and we’re serious about what we do. But we like to have fun, too. We put people first, celebrate diversity, drive innovation, and do good in the communities where we live and work.

About the Team

The Data Platform and Observability team is based in Pleasanton,CA; Boston,MA and Dublin, Ireland. We enable real time insights across Workday’s platforms, infrastructure and applications. Our focus is on the development of a large scale distributed data platform to support mission critical Workday applications. 

The team provides software for collection, ingestion, storage & visualization of critical data assets. We handle 100s of terabytes of data in the form of billions of messages produced daily by Workday applications and underlying services. If you enjoy writing efficient software or tuning and scaling large distributed systems you will enjoy working with us. 

Do you want to work on leveraging Workday’s vast computing resources with its rich and extensive datasets? To work with world class engineers and facilitate the development of the Observability data platform? If so, we should chat.

 

About the Role

You will build data capture and collection software using the latest technologies that are used by all of Workday’s engineering teams.

You will design and develop core software modules used to build real-time and batch data processing.

You will work with all aspects of data processing with a keen eye for data quality, data integrity and data availability.

You will debug, solve and scale distributed systems. You will participate in the on-call rotation supporting the data platform.

 

About You

You have a BS/MS in Computer Science or a related technical field with 6-8 years of hands-on experience.

You must currently be in a hands-on role. Must have strong coding skills (Java/Python/Go).

You must have a solid understanding of high performance data capture and collection systems, how to design APIs around these systems and how to design for reliable delivery of data.

You have experience with building API services (REST/gRPC etc) that scale to millions of requests per second and are an expert at scaling such systems.

You understand the internals of distributed systems like Kubernetes, Kafka, Spark, Flink, ElasticSearch, etc.

Ability to prioritize multiple tasks in a fast-paced environment.  

You have strong communication skills both written and verbal.

Nice to have

Observability domain knowledge. 

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

Experience with Containers, Kubernetes, Service Mesh and related technologies.

Experience working with open source projects

#LI-EL1

Observability domain knowledge. 

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

Experience with Containers, Kubernetes, Service Mesh and related technologies.

Experience working with open source projects