Skip to content

Staff Software Engineer

170k – 200kUnited StatesBackend EngineeringRemote8+ YOE
Summary

Staff Software Engineer driving architecture, reliability, and AI-augmented practices for a large-scale Rails monolith serving self-storage operators. 40-50% hands-on coding with the rest focused on technical strategy, mentorship, and cross-team alignment.

About the role

Architecture & Technical Strategy

  • Shape the technical direction for the Edge domain by guiding the evolution of our Rails monolith, Postgres data layer, and supporting infrastructure (Sidekiq, Redis, Kafka, AWS) toward a more modular, resilient architecture.
  • Own the technical direction and strategy for key projects, ensuring alignment with broader business goals and influencing product roadmaps and long-term planning.
  • Define pragmatic, well-communicated tradeoffs around performance, reliability, and delivery that help teams and stakeholders make informed decisions.
  • Establish and refine engineering patterns and standards (testing, observability, deployment, code quality) that raise the bar across Edge teams.
  • Help define and scale AI-augmented engineering practices across the organization, including coding assistants, automated testing, code review, incident analysis, and agentic development workflows.

Cross-Team Collaboration & Delivery

  • Partner with Product Management, Payments, Data Platform, DevOps, and adjacent teams to shape requirements, define APIs and integration contracts, and align on shared priorities.
  • Break down large technical initiatives into clear milestones and increments, helping teams deliver them safely and predictably.
  • Provide clear technical context, risks, and options to leadership to support roadmap and capacity decisions.
  • Facilitate alignment across teams by building shared understanding and trust.

Reliability, Quality & Incident Response

  • Advocate for reliability and correctness in high-risk areas (payments, reporting, financials, delinquency, nightly jobs) through thoughtful design, testing strategy, and runtime safeguards.
  • Contribute to and help facilitate post-incident reviews, turning RCAs into concrete engineering and process improvements.
  • Strengthen observability and on-call practices so teams can detect, diagnose, and resolve issues with confidence.

Strategic Hands-On Engineering

  • Contribute high-quality, production-ready code in our stack (primarily Ruby on Rails, Postgres, Sidekiq, Redis, AWS) and review critical changes, focusing your hands-on time where your expertise has the greatest leverage.
  • Step into complex performance and reliability problems when the situation calls for your depth of experience, whether that means identifying hotspots, optimizing queries, or simplifying code paths.
  • Model engineering excellence through targeted contributions that set the standard for the team.
  • Evaluate, prototype, and operationalize AI-assisted development approaches that improve engineering velocity, quality, and reliability.

Mentorship & Engineering Culture

  • Mentor Senior Engineers and new Staff Engineers, helping them grow their technical judgment, expand their influence, and take on greater ownership.
  • Foster a culture of continuous improvement by encouraging better approaches to testing, automation, deployment, and collaboration (including thoughtful adoption of AI-assisted development tools).
  • Serve as a trusted resource for the Edge stack and domain, modeling how to navigate ambiguity, weigh tradeoffs, and communicate clearly across audiences.

What You'll Bring

Experience

  • 8+ years of professional software engineering experience, with substantial time in SaaS or product engineering environments.
  • 3+ years operating at a Staff, Principal, or Lead level (or equivalent scope), including owning architecture, guiding delivery for complex systems, and mentoring other senior engineers.
  • Demonstrated experience evolving a large, mature codebase (ideally a Rails monolith) toward a more modular, scalable architecture.

Technical Depth

  • Deep proficiency in a modern server-side framework (Ruby on Rails) and relational databases (Postgres or MySQL), including schema design, indexing, query optimization, and scaling patterns.
  • Solid understanding of distributed systems concepts and event-driven architectures (background jobs, queues, events/streams).
  • Strong foundation in testing, CI/CD, observability, and incident response in production environments.
  • Ability to reason about performance, reliability, and data correctness in financial or similarly sensitive domains.
  • Comfortable using AI-assisted development tools in your daily workflow and eager to help teams adopt effective AI-augmented engineering practices.
  • Experience shaping AI-augmented engineering workflows for teams (e.g., multi-agent setups for implementation, test generation, refactoring, or incident analysis).
  • Demonstrated experience driving adoption of AI-assisted software development practices across engineering teams.
  • Experience evaluating and implementing AI-augmented workflows such as agent-based development, automated test generation, code migration/refactoring, documentation generation, or incident analysis.
  • Ability to articulate measurable impact from AI adoption on engineering productivity, quality, or delivery.

Collaboration & Influence

  • A track record of setting technical direction for a domain and building alignment across teams through clear communication and shared understanding.
  • Experience partnering closely with Product, Design, and cross-functional stakeholders to shape scope, requirements, and delivery plans.
  • A demonstrated pattern of investing in other engineers' growth and making the people around you more effective.

Nice to Have

  • Experience operating and scaling high-throughput, transaction-heavy SaaS systems using tools like Sidekiq, Postgres/RDS, Redis, Kafka/MSK, and AWS.
  • Background in payments, accounting/ledger systems, or other high-integrity financial domains.
  • Experience improving test suites and deployment practices (e.g., reducing test runtime, eliminating flaky tests, introducing canary or blue/green deploys).
  • Familiarity with self-storage, property management, or similar operational software domains.
Skills
Ruby on RailsPostgreSQLSidekiqRedisKafkaAWSCI/CDObservabilityDistributed SystemsAI-assisted Development
Similar roles at this salary range
All Backend Engineering jobs →
Mem0

Backend Engineer

Backend engineer building and operating REST APIs, data models, and production services in Python on AWS/K8s for an AI memory platform.

165k – 250kSan Francisco, CABackend EngineeringOn-site2+ YOEAWSFlask
Temporal

Senior Software Engineer, Compute (Temporal Cloud)

Build and operate distributed systems and multi-tenant platform services for Temporal Cloud. Own SLOs, incident response, and production reliability for APIs and control/data planes.

176k – 238kUnited StatesBackend EngineeringRemote5+ YOEGoIAM
6sense

Software Engineer III

Design, develop, and scale distributed backend systems and APIs using Python or Java. Requires 4+ years of experience building scalable services and microservices on cloud platforms.

148k – 217kSan Francisco, CABackend EngineeringRemote4+ YOEAWSGCP
Tailscale

Backend Engineer, Identity

Backend engineer focused on identity and access management, building authentication features (SSO, OAuth2, SAML, WebAuthn) and SCIM sync capabilities in Go for a distributed systems platform.

163k – 204kUnited StatesBackend EngineeringRemote5+ YOEGoSSO
Twilio

Staff Software Engineer

Lead technical architecture and roadmap for Twilio's Compliance Experiences platform, building scalable microservices and high-volume APIs while mentoring engineers and leveraging AI tools to accelerate delivery.

171k – 252kUnited StatesBackend EngineeringRemote12+ YOEGoAWS