Alteryx is leading the transformation in how work gets done by leveraging data, automation, and AI. As a Software Engineer, you will design, build, and maintain features across the stack for their flagship analytics product, contributing to user-facing experiences and backend services.
Responsibilities:
- Design, build, and maintain features across the stack, including React-based front-end components, backend services, and desktop-integrated functionality
- Take ownership of meaningful product and technical work from planning through implementation, testing, and release
- Contribute to the evolution of a complex application that processes large-scale data workflows, balancing performance, usability, and reliability
- Collaborate with software engineers, product managers, and quality engineers to deliver high-quality features from design through release
- Explore and validate new approaches through prototyping and proof-of-concepts
- Write clean, maintainable, and well-tested code aligned with engineering best practices
- Troubleshoot and resolve issues across development, staging, and production environments
- Contribute to code reviews, testing practices, and technical discussions to maintain strong engineering standards
- Participate in team processes such as backlog refinement, sprint planning, and retrospectives
- Help improve CI/CD pipelines, testing strategies, and overall developer workflows
- Partner with product and technical leaders to design solutions that address real customer needs
- Build empathy for our users by actively using Alteryx products and developing strong product knowledge
- Apply AI thoughtfully in your day-to-day work, using it to accelerate development while validating outputs with sound engineering judgment
- Stay curious and adaptable, learning new technologies and approaches as needed to solve evolving challenges
- Collaborate closely with your team, contributing ideas, feedback, and continuous improvements to how we work
Requirements:
- 3 or more years of experience building software applications in a collaborative engineering environment
- Experience developing modern web applications using React and TypeScript
- Experience building and consuming APIs and backend services such as Node.js
- Familiarity with C# and the .NET ecosystem, or willingness to learn
- Solid understanding of software design principles, debugging, and problem-solving in complex systems
- Ability to work across the full stack and take ownership of features from concept to delivery
- Strong communication and collaboration skills
- Experience working with both web and desktop applications or hybrid architecture
- Familiarity with cloud platforms such as AWS, Azure, or GCP
- Experience with containerization and orchestration such as Docker or Kubernetes
- Exposure to CI/CD pipelines such as GitHub Actions or GitLab CI
- Experience with additional languages such as Python, Rust, or C++
- Interest in performance optimization or data-intensive applications