We are seeking a Software Engineering Architect to join the company Tableau engineering team. You will be instrumental in designing and architecting complex, data-driven software systems at scale, with a heavy focus on delivering a best-of-breed Semantic Layer for AI-based data analytics capabilities. As a key technical leader, you will shape the architecture, guide engineering teams in standard methodologies, and ensure the scalability, reliability, performance, and security of our products. You will work on high-impact projects and collaborate closely with Principal Architects.
Your Impact:
Architectural Design & Strategy: Define secure, scalable, and resilient architecture for large-scale, distributed, high-performance systems across multiple cloud environments. Ensure technical solutions align with customer needs, platform, other teas and business requirements.
Semantic Layer & AI Focus: Design, evolve, and govern the next generation of our semantic layer and data modeling framework. Drive the leverage of AI (LLMs and more) and analytic agentic capabilities by providing a unified, rich, and performant data interface.
Execution & Ownership: Be hands-on: write code and POCs, engage in pull requests, and remain close to the code. Simultaneously handle multiple complex, high-priority projects, ensuring architectural decisions support short- and long-term business objectives.
Technical Leadership & Optimization: Provide leadership and mentorship to engineering teams. Lead efforts to optimize system performance and scalability, and ensure high availability and resilience.
Collaboration & Documentation: Work closely with multi-functional teams (PMs, AI experts, engineers, and stakeholders) to define and implement architectural strategies. Create comprehensive documentation for architectural designs and decisions.
Requirements: Required Skills:
Experience: 15+ years of professional software engineering experience, with at least 3+ years in an architectural role. Substantial experience in designing, building, or maintaining a semantic layer, data modeling framework, or BI engine.
Degree or equivalent relevant experience required. Experience will be evaluated based on the core competencies for the role (e.g. extracurricular leadership roles, military experience, volunteer roles, work experience, etc.)
Core Technical Expertise:
Expertise in architecting and building large-scale, distributed systems and microservices.
Mastery and hands-on experience with modern programming languages (e.g., Java, C#, Python, Go).
Strong background in designing and implementing backend data systems (e.g., SQL generators, data modeling engines).
Experience with databases (SQL/NoSQL) and caching technologies.
Proficient in cloud-native services, serverless architectures, and DevOps practices.
Experience in data engineering, AI/ML, or big data architectures.
Architectural & Leadership Traits:
Strong analytical skills, with a deep understanding of design patterns and architectural frameworks.
Ability to independently craft and deliver large sophisticated projects.
Proven ability to drive project from ideation to smooth execution
High collaboration and communication skills with peers and stakeholders
This position is open to all candidates.