← Back to job listings
AL
Senior Software Engineer (Orchestration & Job Execution)
Alteryx · Irvine, United States
About The Role
Join Alteryx, a leading data analytics company, as a Senior Software Engineer. In this role, you will design, build, and operate backend services that coordinate work through Alteryx Cloud. You will work with modern cloud-native systems and technologies, and collaborate with various teams to ensure platform reliability and safety. This is a senior engineering role for someone comfortable owning complex production systems end to end.
- Design, build, operate, and evolve backend services that coordinate work in Alteryx Cloud, focusing on orchestration, job execution, and workflow runtime services.
- Collaborate with cross-functional teams to ensure cloud platform capabilities are reliable, understandable, and safe to operate at scale, while leading technical design for complex projects.
- Take ownership of work outcomes, including design, development, and testing, while contributing to quality systems and mentoring other engineers.
- This is a senior engineering role for someone comfortable owning complex production systems end to end. You should be able to reason about distributed systems, asynchronous processing, reliability, observability, failure modes, and operational tradeoffs
- Leadership Maturity: Ability to lead design discussions, communicate technical tradeoffs clearly, mentor other engineers, and drive cross-team work through ambiguity with an ownership-oriented mindset
- Cloud-Native Infrastructure: Experience with production systems including containers, Kubernetes or similar orchestration platforms, service health, scaling behavior, and operational debugging
- Production Practices: Strong production engineering ownership, including testing, observability, structured logging, metrics, tracing, incident response, and continuous reliability improvement
- Integrations: Experience working with durable persistence, service contracts, RESTful APIs, and integrations across multiple services or platform components
- Core Experience: 5+ years preferred (4+ years minimum) of professional software development experience, with meaningful ownership of production backend services, cloud platform capabilities, or distributed systems
- Systems Engineering: Experience designing and operating asynchronous, queue-driven, or event-driven systems, including patterns such as retries, cancellation, idempotency, concurrency, ordering, timeouts, and failure handling
- Backend Ecosystem: Strong experience building backend services using TypeScript/Node.js, or core systems languages like Go, Java, or Rust (with a willingness to code primarily in Node.js)
- Experience with real-time communication, long-lived connections, service-to-service messaging, or coordination across unreliable networks
- Experience with secure service-to-service authentication, token handling, secrets management, authorization boundaries, or customer-scoped execution contexts
- Experience with log collection, log streaming, distributed workload observability, operational dashboards, or production support tooling
- Experience with messaging systems, event contracts, schema management, asynchronous notification pipelines, or distributed service coordination
- Experience with workflow engines, orchestration systems, job runners, task execution platforms, or runtime infrastructure
- Bachelor's degree in Computer Science, Engineering, or equivalent practical experience
- Experience with Kubernetes deployment patterns, GitOps, multi-cluster environments, cloud platform operations, or infrastructure automation
- 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
- Design, implement, and maintain embedded Python runtime integration in a predominantly C++ engine/host environment
- MS/BS degree in Computer Science or equivalent experience
- Improve and support developer SDKs (v1/v2), including debugging C++/Python streaming and serialization issues for 1P and 3P tool authors
- Develop and troubleshoot SDK engine plugin components (e.g., gRPC-based engine plugins, streaming pipelines) in C++ with Python-facing APIs
- Experience with object oriented and functional design patterns
- Strong skills in critical thinking, decision making, problem solving, and attention to detail
- Experience using Git and Git-based pipelines or equivalent
- Experience with (REST) API and/or SDK development
- Growth focused and curious about new challenges and experiences
- Debug complex native/runtime issues involving DLL/.pyd conflicts, OpenSSL and other native libraries across multiple Python versions
- Author and maintain architecture and operational runbooks for C++/Python integration points, including upgrade playbooks for new Python/OpenSSL versions
- Contribute to and maintain CI/CD pipelines and code-quality tooling (e.g., C++ docs jobs, coverage, static analysis) affecting C++/Python hybrid repos
- Collaborate with security and platform teams to remediate native library vulnerabilities (e.g., c-ares, libxml2, SQLite, OpenSSL) and keep the SBOM healthy
- Own and evolve the Alteryx Python Tool including C++ plugin engines and process lifecycle (server startup, persistence, shutdown)
- Maintain and extend native/compiled Python extensions, ensuring compatibility with modern NumPy/CPython ABIs
- Lead modernization work around virtualenv/venv management and installer/packaging plumbing, including WiX (installer) and native DLL exports
- Experience mentoring and developing others
- 3+ years of Python and C++ design, development, and debugging experience preferably leveraging open source and open standards
- Mentor other engineers in best practices for native–Python interop, debugging cross-language issues, and designing robust extension points
- Drive reliability and performance improvements in engine ↔ Python bridges, focusing on deadlocks, crashes, and high-throughput streaming scenarios
- Familiarity with cloud computing / managed services (GCP/Azure/AWS)
- Node.js
- Experience or familiarity with AI-driven development in a modern IDE
- Front end experience in React or a similar framework including Javascript and JSON
- Experience with optimizing protocols and building efficient RPC systems
- Networking & concurrency experience
- Knowledge and experience with distributed computing, big data and stream processing systems
- Experience with a data prep and blend and predictive analytics workflow platform such as Alteryx
- Container experience: Docker, Kubernetes
- Rust and/or Golang familiarity
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring