Software Developer/ Engineer/ Architect

Senior Software Development Engineer - Distributed Systems

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.
  • You love building distributed applications orchestrated through Kubernetes.
  • You also routinely use other Cloud Native Computing Foundation services such as Prometheus.
  • 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.