
Sr. Software Engineer
Alteryx · United States
- Hybrid
- Full-time
- $153,000 / year
- United States
Job highlights
- Develop and maintain C++ engine with Python integration.
- Own Python Tool, C++ plugins, and lifecycle.
- Debug complex native/runtime issues across Python versions.
- Lead modernization of virtualenv, packaging, and installers.
- Improve and support developer SDKs for tool authors.
About the role
About Alteryx
Meet the Moment with Alteryx
We're living through a once-in-a-generation shift in how work gets done. Data, automation, and AI are quickly becoming the center of every business decision - and Alteryx is leading the transformation.
You'll be working on the challenges that sit at the heart of modern business. No matter your role, the work you do will help organizations move faster, see more clearly, and tackle questions that used to feel impossible.
If you're ready to meet the moment with innovation, curiosity, and excellence, there's a place for you here.
Why work for just any analytics company? At Alteryx, Inc., we are explorers, dreamers and innovators. We’re on a journey to build the best analytics platform in the world, but we can’t do it without people like you, leading the way. Forget the stereotypical tech companies of the past. Embrace the unconventional, exercise your imagination and help alter the future with Alteryx.
Sr. Software Engineer
Current
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
Required Skills:
- 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
Valued / Bonus Qualifications:
- 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
Compensation:
Alteryx is committed to fair, equitable, and transparent compensation. Final compensation will be determined by various factors such as your relevant work experience, education, certifications, skills, and geographic location.
The salary range for this role in the United States is $119,000 - $153,000.
Employees may also be eligible for a wide range of other benefits, such as a bonus or commission, medical, retirement, financial, wellness, time off, employee discounts, and others.
Interested? Learn more and apply today at alteryx.com/careers!
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. As part of our ongoing commitment to a diverse, equitable, and inclusive workplace, we’re invested in building teams with a wide variety of backgrounds, identities, and experiences.
Benefits & Perks
Alteryx has amazing benefits for all Associates which can be viewed here.
For roles in San Francisco and Los Angeles: Pursuant to the San Francisco Fair Chance Ordinance and the Los Angeles Fair Chance Initiative for Hiring, Alteryx will consider for employment qualified applicants with arrest and conviction records.
This position involves access to software/technology that is subject to U.S. export controls. Any job offer made will be contingent upon the applicant’s capacity to serve in compliance with U.S. export controls.
Key skills/competency
- Senior Software Engineer
- Python
- C++
- Software Development
- Embedded Systems
- API Development
- SDK Development
- CI/CD
- Object-Oriented Programming
- Problem Solving
Skills & topics
- Senior Software Engineer
- Python
- C++
- Software Development
- Embedded Systems
- API Development
- SDK Development
- CI/CD
- Object-Oriented Programming
- Problem Solving
- Cloud Computing
- Data Analytics
- Automation
- AI
- Developer Tools
How to get hired
- Tailor your resume: Highlight Python, C++, and SDK development experience relevant to Alteryx's needs.
- Showcase ownership: Emphasize your ability to take full ownership of design, development, and testing outcomes.
- Demonstrate leadership: Provide examples of mentoring other engineers and fostering a collaborative environment.
- Prepare for technical interviews: Be ready to discuss complex native/runtime debugging and cross-language interop challenges.
- Understand Alteryx's mission: Align your application with their focus on data, automation, and AI transformation.
Technical preparation
Behavioral questions
Frequently asked questions
- What are the key technical skills required for the Sr. Software Engineer role at Alteryx?
- The Sr. Software Engineer role at Alteryx requires a strong foundation in Python and C++ for design, development, and debugging, with at least 3 years of experience. Key responsibilities include integrating embedded Python runtime within C++ environments, developing and maintaining C++ plugin engines and Python tools, troubleshooting complex native/runtime issues, and leading modernization efforts for packaging and virtual environments. Experience with SDK development, REST APIs, object-oriented design patterns, and Git is also essential.
- How does Alteryx approach compensation and benefits for its Sr. Software Engineers?
- Alteryx is committed to fair and transparent compensation. For this Sr. Software Engineer role in the United States, the salary range is $119,000 - $153,000 annually. Beyond base salary, employees are eligible for a comprehensive benefits package that includes medical, retirement, financial wellness programs, time off, employee discounts, and potential bonuses or commissions. Specific details on benefits can be found on their careers page.
- What is the work environment like at Alteryx for a Sr. Software Engineer?
- Alteryx fosters a collaborative and innovative work environment, encouraging engineers to be explorers, dreamers, and leaders. They emphasize building a great work environment through mentorship, cross-team collaboration, and a commitment to quality. The company culture encourages embracing the unconventional, exercising imagination, and contributing to the future of analytics transformation through data, automation, and AI.
- What are the opportunities for growth and development as a Sr. Software Engineer at Alteryx?
- Alteryx supports a growth mindset for all associates. For Sr. Software Engineers, this includes opportunities to mentor other engineers, lead modernization efforts, drive performance improvements, and contribute to cutting-edge analytics platform development. They encourage curiosity about new challenges and experiences, providing a platform to grow within the field of data, automation, and AI.
- What kind of projects will a Sr. Software Engineer work on at Alteryx?
- A Sr. Software Engineer at Alteryx will tackle challenges at the heart of modern business, contributing to their leading analytics platform. Projects involve designing and implementing embedded Python runtime integrations in C++ engines, owning the Alteryx Python Tool, developing C++ plugin components with Python-facing APIs, and debugging complex cross-language issues. You'll also contribute to CI/CD pipelines, code quality tooling, and SDK development, impacting how organizations use data, automation, and AI.
Similar roles
Open positions we recommend based on this role.