Staff Software Engineer - Core Architecture
New
O
Owner.comRestaurant Software
Remote - United States or CanadaFull-TimeStaff
Salary240000 - 250000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years
- Required Skills
- AWSNode.jsPostgreSQLMongoDBTypeScriptVue.JsNext.jsReact
Requirements
- 8+ years of professional software engineering experience at high-growth startups or large scale platforms
- Demonstrated experience leading architectural design for large, distributed systems
- Experience breaking down monoliths into service-oriented architectures or microservices
- Deep expertise in scaling backend systems to handle high throughput and complex operational concerns
- Strong understanding of auth systems, security boundary design, and distributed identity
- Clear decision-making in ambiguous technical situations
- Excellent communicator - able to articulate trade-offs to engineers and cross-functional partners
- Experience with TypeScript
- Experience with Node.js
- Experience with AWS
- Experience with MongoDB
- Experience with Postgres
- Experience building or owning engineering standards and platform foundations
- Previous roles as a principal, staff, or distinguished engineer
Responsibilities
- Design, implement, and maintain core backend systems that are foundational to the platform
- Write production code in high-impact areas, including services, shared libraries, infrastructure, and tooling
- Define the security boundary for autonomous agents — user identity propagation, task-scoped tool access via a centralized Tool Shed, and sandboxing to limit blast radius
- Lead the execution of technically complex projects end-to-end, from design through rollout and iteration
- Debug and resolve hard production problems involving scale, data consistency, performance, and reliability
- Drive architectural decisions through prototypes, code, and real implementations, not just diagrams
- Establish patterns and best practices for service boundaries, APIs, data ownership, and distributed systems
- Partner with engineering teams to guide major refactors and platform migrations
- Make pragmatic technical trade-offs that balance velocity, quality, and long-term maintainability
- Partner with product, engineering, and platform teams to execute technically complex projects
- Make high-leverage architectural decisions under uncertainty, with clear trade-offs
- Turn vague problems into clear technical strategies and execution plans
- Raise the technical bar through deep code reviews, design discussions, and hands-on collaboration
- Mentor senior engineers and help grow future technical leaders
- Influence engineering direction by being a trusted technical partner who ships high-quality systems
View Full Description & ApplyYou'll be redirected to the employer's site