Principal Software Engineer, Distributed Systems
At a glance
AI generatedTL;DR
As a Principal Engineer at Alteryx, you will join a highly autonomous team driving the technical direction of our core platform, focusing on large-scale distributed systems. Your day-to-day responsibilities include defining and evolving architectural standards, conducting architecture reviews, leading cross-cutting initiatives, and mentoring other engineers. You will work closely with engineering leads, product owners, and infrastructure teams to ensure operability, observability, and maintainability in production environments. The role requires deep expertise in orchestration systems, scheduler design, and hands-on experience with technologies like Java, Python, Node.js, Kafka, Redis, Kubernetes, and service meshes. Ideal candidates possess a track record of designing large-scale distributed systems and have strong communication skills to articulate technical decisions effectively across teams.
Skills
What you'll do
- Define and evolve architectural vision for major platform domains like orchestration, job execution, and data pipelines.
- Perform architecture reviews to ensure adherence to standards, scalability, performance, reliability, and security.
- Lead cross-cutting initiatives and mentor other engineers in adopting architectural patterns.
- Prototype new tools/technologies and bring innovation into the platform through proofs-of-concept.
- Diagnose and resolve technical debt or architectural issues across the codebase.
What we're looking for
- 10+ years of software engineering experience with at least 3–5 years in senior architect roles.
- Proven track record of designing and operating large-scale, distributed systems in production.
- Deep hands-on experience with orchestration, scheduler systems, job pipelines, or workflow engines.
- Strong proficiency in Java / JVM ecosystem, Python, Node.js, or equivalent high-level backend languages.
- Expertise in message/event systems, queueing, streaming architectures, containerization, Kubernetes, and service meshes.
- Excellent communication skills for articulating tradeoffs and leading design reviews.
Employer
About Alteryx
Alteryx is a leading AI-ready data and analytics company that powers actionable insights to help organizations drive smarter, faster decisions with data.
Alteryx currently has 5 open roles on FindRole.
Listed pay typically runs $154,200–$203,110 across 5 roles with salary data.
Most-posted roles
- Mid-Level Software Engineer (Full Stack, Python, React, TypeScript, AI) 1
- Principal Platform Architect 1
- Principal Software Engineer, Distributed Systems 1
- Software Engineer 1
- Staff Software Development Engineer in Test 1