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, API
Location
United States
Posted
163 days ago
Salary
$190K - $285K / year
Seniority
Lead
Job Description
Principal Software Architect, API
Restaurant365
• Own and evolve the end-to-end architecture for core Platform services, including identity, permissions, workflow, integration, and shared domain capabilities. • Define clear service boundaries, contracts, and patterns that enable modularity, reusability, and safe change across the platform. • Shape and advance the platform’s marketplace and extensibility architecture, including API exposure patterns, eventing and webhook models, app/extension sandboxing, and partner integration approaches that allow third parties and internal teams to build safely on top of R365. • Lead platform-focused architecture reviews and technical governance, ensuring consistency with enterprise architecture and long-term strategy. • Partner with Product, Engineering, Infrastructure, and Security to embed platform-first and marketplace-ready thinking into roadmaps and execution plans, aligning platform investments with ecosystem and extensibility goals. • Drive modernization of legacy components into well-defined platform services and extension points, aligning teams on migration strategies, sequencing, and success criteria. • Establish and maintain reference architectures, patterns, and frameworks (including marketplace and integration blueprints) that product teams can adopt to build on the platform efficiently. • Anticipate platform-level risks (scalability, reliability, performance, security, data integrity, and ecosystem complexity) and design long-term solutions that prevent systemic issues. • Mentor architects and principal engineers across product lines, raising architectural maturity and promoting shared platform and marketplace patterns and practices. • Provide deep architectural guidance on complex cross-team initiatives, acting as a key decision-maker for platform and marketplace-related tradeoffs. • Represent the Platform architecture in cross-functional forums, translating technical direction—especially around extensibility and ecosystem growth—into clear business value and outcomes. • Contribute to external technical communities as a platform subject-matter expert, reinforcing R365’s position as a leading, extensible SaaS platform provider
Job Requirements
- BS/MS in Computer Science or equivalent professional experience.
- 14+ years of engineering experience, including significant experience with large-scale, distributed systems and platform architecture.
- Proven leadership in architecture, standards, and cross-functional collaboration across multiple teams and domains.
- Recognized expertise in multiple domains such as identity and access management, permissions models, workflow/orchestration, integrations/APIs, and data-intensive services.
- Demonstrated success leading modernization and decomposition efforts (e.g., from monolith to modular or service-oriented/platform architectures).
- Experienced designing or evolving extensible platforms or marketplaces (e.g., APIs, extensions, partner integrations, or app ecosystems) is strongly preferred.
- Mastery of system design, architectural patterns, and tradeoff analysis, including scalability, reliability, performance, security, and cost optimization.
- Track record of influencing technical strategy through platform and ecosystem decisions.
- Excellent communication skills, capable of articulating complex platform concepts to both technical and non-technical audiences, including executives and external partners.
- Strong coaching and mentorship skills, with experience developing senior engineers and architects in platform and systems design.
- Experienced with SaaS, ERP, and/or restaurant technology.
- Familiarity with Domain-Driven Design (DDD), event-driven architecture, API lifecycle / governance, and observability / SLO-based engineering.
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



