Job
Software Developer/ Engineer/ Architect
Principal Software Development Engineer - Distributed Systems
- Workday
- Dublin, Ireland
- September 24, 2021
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