Alteryx
Principal Software Engineer, Distributed Systems
US - Remote · Principal · Contract
Sponsorship not specified$215k-$300kDetected 30 days ago
PythonJavaNode.jsDistributed SystemsRedisAWSGCPAzureKubernetesDevOpsSite Reliability EngineeringAPI DevelopmentKafkaData EngineeringRoadmappingLeadershipCommunicationProblem SolvingMentoring
About the role
- At this level, we expect you to operate with minimal handholding, you will influence and make tough technical decisions, resolve tradeoffs, and bring clarity to ambiguity.
Responsibilities
- Perform architecture reviews, assess proposals from teams, and vet designs for adherence to standards, scalability, performance, reliability, and security.
- Lead or contribute hands-on to critical subsystems (e.g. orchestrator, scheduling, service mesh, job pipelines, stateful services).
- Drive and enforce cross-team architectural patterns.
- Collaborate with infrastructure, operations, SRE, security, and DevOps to ensure the architecture is operable, observable, and maintainable in production.
- Help define and lead architecture governance (e.g. architecture review board, reference architectures, standards, guidelines).
- This person will be the technical conscience for large-scale, distributed systems, and will collaborate closely with engineering leads, product owners, and infrastructure teams.
- You will design, evolve, and enforce architectural standards and patterns; lead cross-cutting initiatives; and mentor other engineers.
- At Alteryx, we support a growth mindset for our associates through all stages of their careers.
- As part of our ongoing commitment to a diverse, equitable, and inclusive workplace, we're invested in building teams with a wide variety of backgrounds, identities, and experiences.
Requirements
- Proven track record of designing and operating large-scale, distributed systems in a production environment.
- Deep hands-on experience with orchestration, scheduler systems, job pipelines, or workflow engines.
- Strong proficiency in one or more of: Java / JVM ecosystem, Python, Node.js, or equivalent high-level backend languages.
- Strong skills in API design, data modeling, integration patterns, error handling, consistency.
- Excellent communication skills-able to articulate tradeoffs, convince stakeholders, write design docs, lead design reviews.
- Ability to function autonomously, make decisions in ambiguity, drive consensus across teams, and adopt/evict technologies as needed.
- Strong judgment about when to optimize vs. when to simplify.
Nice to have
- Experience with message/event systems (e.g. Kafka or similar), queueing, streaming architectures.
- Familiarity with in-memory data stores and caching (e.g. Redis or equivalents).
- Strong knowledge of containerization, Kubernetes, sidecar patterns, service meshes, proxies, etc.
- Understanding or experience in split-plane architectures (control plane / data plane separation) is highly desirable.
- Experience with observability (metrics, tracing, logging) and designing systems for operability and failure modes.
- Ability to conduct performance analysis, capacity planning, scaling, fault tolerance strategies.
- Familiarity with high-scale cloud deployments (e.g. AWS, Azure, GCP) and infrastructure-as-code is a plus.
Skills
- Ability to see the forest and the trees: high-level architectural vision + detailed component thinking.
- Collaborative: able to work across teams, mentor, negotiate constraints.
- Pragmatic: balancing ideal architecture with business realities and timelines.
- Strong problem-solving mindset and good intuition about tradeoffs under constraints.
- Metrics of Success/What You'll Be Measured On:
- Quality, consistency, and maintainability of architectural decisions across the platform.
- Reduction in architectural debt and increase in architectural coherence over time.
- Adoption of patterns and standards across teams.
- Ability to resolve cross-cutting issues and unblock teams in architecture matters.
- Delivery of strategic cross-domain initiatives or major refactoring with low disruption.
- Mentorship, influence, and raising the architecture maturity of engineering teams.
- System reliability, performance, scalability, and maintainability improvements.
Compensation
- Alteryx is committed to fair, equitable, and transparent compensation. Final compensation is determined by several factors, including but not limited to relevant work experience, education, certifications, skills, and geographic location.
- The salary range for this role in the United States is $215,000 - $300,000.
- In addition to base pay and bonus eligibility, this role includes clear forms of additional compensation, such as:
- An annual $200 home office reimbursement
Benefits
- Alteryx has amazing benefits for all Associates which can be viewed here.
- high-level architectural vision + detailed component thinking.
- Define, evolve, and own the architectural vision and roadmaps for the major platform domains (e.g. orchestration, job execution, data pipelines, sidecar services).
- Bonus payouts are based on individual and company performance.
- Alteryx offers a comprehensive benefits package designed to support your health, financial security, and overall well-being, including:
- Medical, dental, and vision coverage
- Paid parental leave, caregiver leave, and flexible time off
- Mental health support and wellness reimbursement
- A monthly Connectivity Plus stipend of $150 to support remote work-related expenses
Company info
- We are looking for a highly autonomous, senior architect to drive, review, and own the software architecture for our core platform.
Apply directly at Alteryx →Create a free account for alerts like thisView Alteryx immigration profile
This listing is sourced directly from Alteryx's careers page and normalized into a canonical job model.