Principal Software Engineer, Distributed Systems

Alteryx

Remote Actively hiring Posted this week
Remote (Northern California, Usa - Remote, US) Posted 3 days ago $215,000$300,000 / year

At a glance

AI generated

TL;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

Kubernetes Java Python Node.js Kafka Redis API design Docker AWS Azure GCP Terraform CI/CD Prometheus Grafana GitOps Service Mesh Observability SRE DevOps Scalability Security Architecture Review Board

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

View all roles at Alteryx