Job Software Developer/ Engineer/ Architect

Principal Software Development Engineer - Distributed Systems

About the Role

  • You will architect, design and build critical Kubernetes orchestrated Data Platform and Infrastructure services that need high reliability and availability at massive scale.
  • You will drive significant technology initiatives end to end and across the Workday technology organization.
  • You will build a distributed and highly available data processing framework for moving massive data from a variety of source systems to various persistence stores.
  • You will build Stream processing software to ingest, process, enrich and store various data assets.
  • You will work with all aspects of data processing with a keen eye for data quality, data integrity and data availability.
  • You will evaluate/implement new open source and cloud native tools and technologies.
  • You will provide technical leadership and be a role model to software engineers pursuing technical career path in engineering
  • You will participate in the on-call rotation supporting the data platform.
  • You love building distributed applications orchestrated through Kubernetes and that make use of innovative technologies such as Istio service mesh, containerisation, etc.
  • You have a strong software engineering background and a proven track record of delivering high quality products at scale.
  • You must currently be in a hands-on role. Must have strong software development skills (we use, in no particular order Go, Python and Java). Experience in concurrency, algorithms, distributed memory management, communication protocols, distributed programming
  • You must have a solid understanding of high performance data capture and collection systems, how to design APIs around these systems, and how to ensure reliable delivery of data.
  • You have 5+ years of experience in building high performance data ingestion software and solving for concurrency, latency and efficiency.
  • You understand the internals of big data technologies like Kafka, Spark, Flink, ElasticSearch etc.
  • You have the ability to prioritize multiple tasks in a fast-paced environment.
  • Strong mentoring skills. Able to influence and communicate effectively with both technical and non-technical people
  • Experience driving for results across cross-functional teams while maintaining effective working relationships
  • You have excellent interpersonal, technical and communication skills.

Nice to have

  • Experience working with Public cloud (AWS preferred).
  • Hands on experience with Kubernetes, Containers, Service Mesh and related technologies.
  • Experience with Cloud infrastructure automation - Terraform, chef, ansible etc