Alteryx is a leading analytics company focused on transforming how businesses utilize data, automation, and AI. They are seeking a Senior Software Engineer to take ownership of software design, development, and testing, while also contributing to quality systems and mentoring team members.
Responsibilities:
- Assist Product Management and SDK team in definition of work (stories, tasks)
- Take full ownership of work outcomes including design, development, and testing; support and contribute to DevOps pipeline
- Contribute to quality system (framework), with a strong commitment to leading with quality
- Participate in code reviews, ensuring our delivery of clean, well-tested, and performant software
- Help in the development of a great work environment by being a leader and mentor within the team and working collaboratively across teams
Requirements:
- 3+ years of Python and C++ design, development, and debugging experience preferably leveraging open source and open standards
- Design, implement, and maintain embedded Python runtime integration in a predominantly C++ engine/host environment
- Own and evolve the Alteryx Python Tool including C++ plugin engines and process lifecycle (server startup, persistence, shutdown)
- Develop and troubleshoot SDK engine plugin components (e.g., gRPC-based engine plugins, streaming pipelines) in C++ with Python-facing APIs
- Debug complex native/runtime issues involving DLL/.pyd conflicts, OpenSSL and other native libraries across multiple Python versions
- Lead modernization work around virtualenv/venv management and installer/packaging plumbing, including WiX (installer) and native DLL exports
- Maintain and extend native/compiled Python extensions, ensuring compatibility with modern NumPy/CPython ABIs
- Collaborate with security and platform teams to remediate native library vulnerabilities (e.g., c-ares, libxml2, SQLite, OpenSSL) and keep the SBOM healthy
- Improve and support developer SDKs (v1/v2), including debugging C++/Python streaming and serialization issues for 1P and 3P tool authors
- Drive reliability and performance improvements in engine ↔ Python bridges, focusing on deadlocks, crashes, and high-throughput streaming scenarios
- Contribute to and maintain CI/CD pipelines and code-quality tooling (e.g., C++ docs jobs, coverage, static analysis) affecting C++/Python hybrid repos
- Author and maintain architecture and operational runbooks for C++/Python integration points, including upgrade playbooks for new Python/OpenSSL versions
- Mentor other engineers in best practices for native–Python interop, debugging cross-language issues, and designing robust extension points
- Experience with (REST) API and/or SDK development
- MS/BS degree in Computer Science or equivalent experience
- Experience with object oriented and functional design patterns
- Experience using Git and Git-based pipelines or equivalent
- Experience mentoring and developing others
- Strong skills in critical thinking, decision making, problem solving, and attention to detail
- Growth focused and curious about new challenges and experiences
- Node.js
- Familiarity with cloud computing / managed services (GCP/Azure/AWS)
- 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
- Container experience: Docker, Kubernetes
- Rust and/or Golang familiarity
- Experience with a data prep and blend and predictive analytics workflow platform such as Alteryx