We're looking for Backend Software Engineers who are curious, technically strong, and passionate about solving complex engineering challenges at scale. In this role, you'll help build the platform services, APIs, and backend systems that power next-generation analytics experiences across Alteryx products, including AI-assisted workflows, automated insights, governed data experiences, and enterprise-scale analytics automation.
If you enjoy designing highly scalable backend systems, collaborating with cross-functional teams, and building products that enable customers to make smarter decisions using data and AI, we'd love to hear from you.
At Alteryx, we believe great products are built by diverse teams where everyone is empowered to contribute, challenge ideas, and grow. Success here comes from ownership, collaboration, technical excellence, and an unwavering focus on customer value.
As a Backend Software Engineer, you'll work closely with software engineers, architects, product managers, AI engineers, and quality engineers to design, develop, and deliver scalable backend services that power the Alteryx Analytics Cloud Platform.
You will:
- Design, develop, and maintain high-performance backend services, APIs, and platform components.
- Build scalable cloud-native services supporting data-intensive workloads, analytics automation, and AI-powered product capabilities.
- Develop backend capabilities that enable AI-assisted workflow creation, automated insights, governed data access, and enterprise analytics.
- Collaborate with engineering, platform, product, and AI teams to deliver customer-centric solutions.
- Write clean, secure, maintainable, and well-tested code following engineering best practices.
- Participate in technical design discussions, architecture reviews, and code reviews.
- Debug complex production issues while improving system reliability, scalability, observability, and performance.
- Contribute throughout the software development lifecycle—from design and implementation to deployment, monitoring, and operational excellence.
- Continuously improve engineering processes, CI/CD pipelines, automation, and developer productivity.
- Stay current with modern backend technologies, cloud-native architectures, distributed systems, and AI innovations to build meaningful customer experiences.
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- 2+ years of professional experience building backend applications, distributed systems, or platform services.
- Strong programming skills in Java and/or Python.
- Solid understanding of software engineering fundamentals including:
- Object-oriented programming
- Data structures & algorithms
- Design patterns
- RESTful APIs
- Distributed systems
- Experience designing and building REST APIs, microservices, or cloud-native applications.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
- Strong debugging, troubleshooting, and analytical problem-solving skills.
- Experience writing maintainable, testable code with appropriate unit and integration testing.
- Understanding of backend scalability, reliability, security, observability, and performance optimization.
- Strong communication skills with a collaborative, ownership-driven mindset.
- Interest in AI, Generative AI, Machine Learning, or intelligent automation and their application in modern analytics platforms.
- Experience building data platforms, analytics products, workflow automation platforms, or business intelligence solutions.
- Knowledge of relational databases, SQL, data modeling, and query optimization.
- Experience with containerization technologies such as Docker and Kubernetes.
- Familiarity with CI/CD pipelines, DevOps practices, and observability tools.
- Exposure to AI/ML systems, LLM-powered applications, prompt orchestration, model serving, or AI governance.
- Experience developing secure enterprise-grade software.
- Experience working in Agile/Scrum software development environments.