Software Engineer
Posted Updated
- 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
