Alteryx

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.

This listing is sourced directly from Alteryx's careers page and normalized into a canonical job model.