OfficeSpace Software provides the leading AI operating system for the built world, helping teams plan, connect, and perform in the workplace. As a Principal Software Engineer, you will architect systems that scale globally, leading the technical direction for Ruby on Rails and React applications while mentoring engineers and driving impactful initiatives.
Responsibilities:
- Architect and evolve internet-scale systems with performance, reliability, and scalability as first principles
- Lead the technical direction for Ruby on Rails and React applications across the platform
- Design clean, extensible APIs and modern front-end architectures that deliver fast, intuitive user experiences
- Orchestrate AI-assisted development workflows—using AI agents to accelerate code scaffolding, documentation, test generation, refactoring, and dependency analysis
- Own architectural decisions across services, databases, and infrastructure—including MariaDB, Redis, and Elasticsearch
- Use Kubernetes to scale Rails applications to handle Enterprise traffic
- Guide multiple high-impact initiatives in parallel, ensuring secure, well-tested, production-ready releases
- Mentor engineers to think in systems, write maintainable code, and leverage AI responsibly to increase velocity without sacrificing quality
- Proactively identify technical debt and scalability risks—and drive pragmatic solutions before they become bottlenecks
- Partner with Product, Design, and Leadership to evaluate trade-offs and deliver exceptional experiences across browsers and devices
- Continuously evaluate emerging technologies—including AI tooling—to strengthen platform performance and team effectiveness
Requirements:
- 10+ years of backend engineering experience, with deep expertise in Ruby on Rails
- 10+ years of experience building modern front-end applications with JavaScript (ES6+) and React
- Proven experience designing and scaling relational databases (MariaDB) and working with Redis and Elasticsearch
- Demonstrated ability to define and influence architectural direction across large systems
- Experience leading engineers through complex technical decisions while fostering a culture of trust and high standards
- Strong judgment—knowing when to automate, when to refactor, and when to rethink from first principles
- Clear communicator who can translate technical complexity into practical decisions
- Hands-on experience with GraphQL
- Experience integrating AI development tools (e.g., code generation, static analysis, automated testing assistants) into engineering workflows