Overview
Software Engineer on Alteryx's cloud platform team, focused on orchestration, job execution, workflow runtime services, and shared control-plane/data-plane capabilities.
What you'll do
- 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.
What you'll need
- 2+ years of hands-on experience building and maintaining production software, or equivalent practical experience.
- 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.
- Understanding of asynchronous and distributed processing concepts such as task dependencies, state transitions, retries, cancellation, idempotency, concurrency, and timeouts.
- 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.
- Experience writing effective unit and integration tests and applying basic quality, reliability, and security practices.
- 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.
Nice to have
- 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.
Details
- Location: US - Remote.
- Salary range in the United States: $105,000 - $140,000.
- Position involves access to software/technology subject to U.S. export controls; job offer contingent on capacity to serve in compliance with U.S. export controls.
Read the full description and apply on the company’s own careers page.