Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Alteryx

Software Engineer

Posted Updated
Discussion
  • Alteryx is looking for a Software Engineer to join our cloud platform engineering team, with a focus on orchestration, job execution, workflow runtime services, and shared control-plane/data-plane capabilities
  • In this role, you will help design, build, operate, and evolve backend services that coordinate how work moves through Alteryx Cloud
  • You will work on platform capabilities related to orchestration, job execution, workflow runtime services, and reliable service-to-service coordination
  • The role is backend-heavy and involves building APIs, services, workers, libraries, and runtime infrastructure
  • You will work with modern cloud-native systems and technologies such as TypeScript/Node.js, relational databases, messaging or queueing systems, event-driven architecture, containers, Kubernetes, and observability tooling
  • This is a hands-on engineering role for someone who writes modular, readable, and performant code, understands trade-offs in time, complexity, and maintainability, and leverages AI to improve productivity
  • You should be comfortable learning existing systems, designing small features, writing clear tests, and debugging behavior across services with guidance from experienced engineers
  • You will partner with platform, product, security, quality, and application teams to make orchestration and job execution capabilities reliable, understandable, and secure
  • Design and deliver backend services, APIs, workers, and shared libraries that power cloud platform capabilities
  • Build and improve systems for orchestrating work across services, including job submission, execution tracking, status propagation, retries, cancellation, results, and operational visibility
  • Develop reliable asynchronous and event-driven systems using queues, messaging, background workers, and durable state
  • Work on distributed execution flows across platform services, including service-to-service communication, routing, acknowledgements, and failure recovery
  • Build and maintain cloud-native runtime infrastructure using containers, Kubernetes, deployment automation, and related platform tooling
  • Integrate platform services with persistence layers, event streams, REST APIs, and internal service contracts
  • Improve production reliability through metrics, tracing, structured logging, health checks, dashboards, alerting, runbooks, and incident follow-up
  • Participate constructively in code reviews, identify common bugs and style issues, and apply feedback to improve the quality of your work
  • Collaborate with partner teams to turn product requirements into incremental, testable, and operable platform capabilities
  • Use AI and modern development tools to improve engineering productivity, code quality, and delivery speed
  • Success Looks Like:
  • Within 30-60 days, you understand the core orchestration and job execution architecture, can trace a job or task across the services you support, and are shipping focused improvements with clear tests and operational awareness
  • Within 90+ days, you are independently delivering feature-level work, contributing realistic estimates and design input, improving reliability and debuggability, and becoming a dependable contributor to the team’s orchestration and job execution work
  • Over time, you own features and services in production, help onboard and mentor newer engineers, and become a trusted team-level contributor for job execution and orchestration patterns across Alteryx Cloud
  • Experience building backend services, APIs, or background workers and writing modular, readable, and performant code independently, preferably using TypeScript and Node.js
  • Experience owning feature-level work with moderate ambiguity, including basic design of small-to-medium systems or APIs and independent decisions within feature scope
  • Clear communication, realistic estimation, and an ownership mindset. You can collaborate with partner teams, communicate progress and blockers, and follow work through implementation, testing, rollout, and production support
  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
  • 2+ years of hands-on experience building and maintaining production software, or equivalent practical experience
  • Understanding of asynchronous and distributed processing concepts such as task dependencies, state transitions, retries, cancellation, idempotency, concurrency, and timeouts
  • Experience writing effective unit and integration tests and applying basic quality, reliability, and security practices
  • Experience working with durable persistence, service integrations, and modern development and deployment practices, with the ability to investigate issues using logs, metrics, and existing operational tools
  • Find yourself checking a lot of these boxes but doubting whether you should apply? At Alteryx, we support a growth mindset for our associates through all stages of their careers. If you meet some of the requirements and you share our values, we encourage you to apply
  • Familiarity with task and workflow orchestration concepts, including task graphs, dependencies, pluggable task types, or flexible job specifications
  • Exposure to job lifecycle concepts such as registering work, submitting jobs, handling cancellation and timeouts, and returning status or results
  • Exposure to workloads that run across multiple environments, including deployment, scaling, or cross-service coordination concerns
  • Familiarity with asynchronous processing concepts such as queues, retries, polling, or worker coordination
  • Exposure to using logs, metrics, dashboards, or other operational tools to understand workload behavior and help troubleshoot issues

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.