remote
Principal Software Engineer, Distributed Systems - Workday
Software Engineer
Lead the design and delivery of highly scalable distributed systems, driving architecture, performance, and reliability using Java, Kubernetes, microservices, and AWS cloud services.
About the role
Key Responsibilities
- Architect, develop, and maintain large‑scale distributed services that support critical business functions.
- Drive performance optimization, capacity planning, and fault‑tolerance strategies across multi‑region deployments.
- Lead technical design reviews, mentor senior engineers, and champion best practices for code quality, testing, and observability.
- Collaborate with product, data, and security teams to translate requirements into robust, secure, and scalable solutions.
- Own the end‑to‑end lifecycle of services, from prototype through production monitoring and continuous improvement.
Requirements
- 10+ years of software engineering experience with deep expertise in Java and building microservice‑based architectures.
- Proven track record designing, deploying, and operating distributed systems on AWS, leveraging containers and Kubernetes.
- Strong understanding of networking, concurrency, data consistency models, and scalability patterns.
- Experience with CI/CD pipelines, automated testing, and observability tools (e.g., Prometheus, Grafana, OpenTelemetry).
- Excellent problem‑solving skills, ability to lead technical discussions, and mentor engineers across the organization.