Description
We are seeking a Software Engineering Architect to join the Salesforce 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.
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
Benefits & Perks:
Check out our benefits site which explains our various benefits, including wellbeing reimbursement, generous parental leave, adoption assistance, fertility benefits, and more.
Open to Flex (1-3 days/week in the office), or Office-Based (4-5 days/week in the office).