Job Closed
This listing is no longer active.
Restaurant365 is a computer software company that specializes in providing high-quality Software-as-a-Service (SaaS) solutions to the restaurant industry. The p
Principal Software Architect, Data, AI, ML
Location
United States
Posted
163 days ago
Salary
$190K - $285K / year
Seniority
Lead
Job Description
Principal Software Architect, Data, AI, ML
Restaurant365
• Define and enable data architecture and engineering standards across Product Lines, ensuring consistent patterns for modeling, storage, access, governance, and responsible AI/ML usage. • Lead data-focused architecture reviews and technical governance for new products, platform initiatives, and AI/ML solutions, with particular emphasis on scalable, secure use of Snowflake and related cloud data services. • Own the reference architectures for enterprise data platforms, including Snowflake-based warehouses/lakehouses, streaming/real-time data, semantic models, and analytics/BI consumption patterns used across product teams. • Partner with Product, Engineering, Infrastructure, and Security to design data platforms that support analytics, reporting, operational workloads, and AI/ML use cases, ensuring clear data contracts and safe pathways for AI feature development. • Drive modernization of legacy schemas, ETL/ELT pipelines, and reporting stacks into scalable, cloud-native data and AI platforms with clear service and data domain boundaries, leveraging Snowflake and modern orchestration tooling where appropriate. • Define and promote patterns for data contracts, event-driven architecture, and CDC/streaming feeds that enable reliable, low-latency data sharing across systems and make high-quality data continuously available for AI/ML workloads. • Establish standards and best practices for data quality, lineage, observability, cataloging, and governance (including privacy, security, and compliance requirements) so AI/ML features are built on trustworthy, well-understood datasets. • Partner with AI and engineering teams to design data and feature platforms that power modern AI workloads (e.g., feature stores, vector search, retrieval-augmented generation, and model-serving integrations), including how these are realized on Snowflake and adjacent services. • Anticipate long-term risks in data growth, performance, reliability, and cost (including Snowflake usage and storage/compute patterns), and design solutions that prevent systemic issues across products and environments. • Mentor architects, principal engineers, and data engineers across teams, raising organizational maturity in data and AI architecture and accelerating adoption of shared patterns for Snowflake, data contracts, and AI/ML enablement. • Operate as a trusted technical advisor to executives and senior leaders, translating data and AI architecture decisions into clear business value, risk tradeoffs, and roadmap implications. • Represent the company in data and AI technical communities, helping position Restaurant365 as a leading data-driven and AI-enabled SaaS platform.
Job Requirements
- BS/MS in Computer Science or equivalent professional experience.
- 14+ years of engineering experience, including significant experience designing and delivering large-scale data platforms and distributed systems.
- Proven leadership in data and/or analytics architecture, engineering standards, and cross-functional collaboration across product, engineering, and infrastructure teams.
- Recognized expertise in multiple data domains, such as data warehousing/lakehousing, data modeling, streaming/event-based architectures, and analytics/BI enablement.
- Deep experience with modern data platform technologies, including hands-on architectural experience with Snowflake (or a closely comparable cloud data warehouse) as well as SQL Server/Azure SQL, cloud storage, streaming platforms, and ETL/ELT tooling.
- Strong understanding of AI/ML data needs, including feature engineering, model training/serving data flows, vector stores, and observability for data-driven and AI-powered products; experience designing data architectures that reliably feed ML platforms, feature stores, or model-serving layers.
- Demonstrated success leading modernization and decomposition efforts (e.g., monolithic reporting stacks to domain-aligned, Snowflake-centric cloud-native data platforms; batch pipelines to streaming/event-driven patterns).
- Mastery of system and data design, including tradeoff analysis for scalability, reliability, performance, cost (including Snowflake cost optimization), and regulatory requirements.
- Track record of influencing company-wide technical strategy through data and AI architecture decisions, with measurable impact on product velocity and quality.
- Excellent communication and storytelling skills, capable of explaining complex data and AI concepts to both technical and non-technical stakeholders, including executives.
- Strong coaching and mentorship skills, with experience developing senior engineers and architects in data and AI domains.
Benefits
- Comprehensive medical benefits, 100% paid for employee
- 401k + matching
- Equity Option Grant
- Unlimited PTO + Company holidays
- Wellness initiatives
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Collaborate with technology leaders and the product team to understand department goals and requirements, translating them into technical solutions. • Design, develop, and maintain high-quality Java applications and systems aligned with business objectives. • Lead the technical architecture and design of Java-based projects, ensuring scalability, performance, and maintainability. • Create scalable architecture systems for Java-based applications, considering future growth and evolving business needs. • Optimize application performance by identifying and addressing areas for improvement, such as code optimization, database query optimization, and resource utilization. • Troubleshoot design flaws and system bottlenecks to enhance application stability and performance. • Perform validation tests to ensure the flexibility and scalability of the Java environment, making necessary adjustments as needed. • Conduct comprehensive system performance tests to identify bottlenecks, assess system capacity, and fine-tune application performance. • Generate and present detailed systems reports, including performance metrics, bottlenecks, and recommendations for improvements. • Conduct code reviews and provide constructive feedback to maintain high standards of software development, ensuring code quality, readability, and adherence to best practices.
• Work collaboratively with cross functional peers to solve the right problems as a team. • Build relationships with your peers across other teams to understand and prioritize widespread challenges in the iOS ecosystem. • Build strong cross functional relationships with Android, Web, Backend and Infrastructure peers. • Research and implement high-quality technical solutions to attain business goals that will benefit our continually growing user base. • Provide thought leadership on industry best practices around design, testing, security, and deployment. • Coach team members to increase the success of the team as a whole. • Turn big ideas into simple, elegant solutions.
• Drove the technical strategy for the CMS part of the application, architecting and proposing scalable solutions. • Led initiatives to optimize the frontend infrastructure and enhance Core Web Vitals, establishing a high-performance foundation for multiple large-scale projects. • Oversee code reviews, ensuring high-quality, maintainable code is consistently produced. • Effectively communicate technical concepts and progress to non-technical stakeholders, like product owners and management. • Continuously improve the development process and workflows to enhance productivity and reduce bottlenecks.
• Write well-designed, testable, and scalable code • Participate in the full development cycle with product owners and dev teams



