Alteryx, Inc. is looking for an experienced Enterprise Software Architect (Principal) to join our high-performing team. This role will report to our Head of Architecture as part of our CTO/ Engineering organization. As an Enterprise Software Architect, you will become a hands-on leader in shaping the technical direction of our go-to-market cloud products. An ideal candidate will have built and scaled several different types of Cloud/SaaS platforms. The best candidates will bring a very iterative and resourceful mindset to the table.
Responsibilities:
- Be a technical leader for the Alteryx Cloud Platform and Platform-based products.
- Create, maintain, and socialize the roadmap for enterprise areas aligned with the technology strategy.
- Participate in, and aid in the adoption of, the development and implementation of the architecture governance model/framework (e.g., architecture review board, reference architecture(s), standards/policies).
- Provide thought leadership, feedback, coaching, and mentoring for fellow engineers.
- Make sustainable technical and architectural decisions for your team(s) and products, ensuring high levels of quality.
- Work closely with Principal/Domain Architects and Engineering to ensure cross-domain alignment with technical strategy.
- Foster innovation by conducting PoCs/prototypes/research that lead to informed new initiatives.
- Actively promote, develop, sponsor, review, and enforce technology standards to ensure consistency, scale, and interoperability.
- Collaborate with Product and Engineering Leadership on the product roadmap while owning the technical portion of it.
- Leverage feedback loops to continually iterate and improve your team s outputs over time.
- Contribute/participate in design reviews in Architecture Review Boards to ensure all solutions and projects adhere to the established architectural standards and strategies.
- Engage with Product Strategy/PMs/Customer facing teams and early adopter customers to collect feedback and validate innovation and research/PoCs.
- Navigate the ambiguity that is iterative product development.
Requirements:
- 10+ years of web application/infrastructure experience.
- Very strong hands-on development skills with Typescript/JavaScript/React.
- Proficient in multiple languages/stacks (e.g., Java/JVM languages, Go, Python, C++)
- Expert-level knowledge of relevant architecture/design principles and patterns (e.g., micro-services, domain-driven design).
- Strong SQL skills, including familiarity with Cloud DWs (Snowflake, Databricks, BigQuery, other) and Data Lakes (S3/ADLS/GCS).
- Experience with data engineering, data pipelines, and/or data management.
- Experience in a distributed and/or asynchronous job/streaming platforms such as Kafka, etc.
- Strong experience in Docker & Kubernetes based infrastructure and architectures.
- Demonstrated track record of successfully managing and shipping cloud-based products to market as well as continued maintenance and support (full SDLC).
- Architectural knowledge in building and scaling horizontal and vertical platforms.
- Experience in mentoring and growing the skills of other engineers on the team.
Bonus:
- Demonstrable experience delivering cloud-native capabilities on AWS, Azure, and/or GCP.
- Experience in multi and single tenant deployments.
- Experience with service meshes