Senior Staff Software Engineer

Housecall Pro
Summary
Join Housecall Pro as a Senior Staff Software Engineer and become a critical individual contributor and architectural leader. Drive the long-term technical vision of our platform, guiding the design, building, and evolution of scalable, reliable systems. Collaborate with engineering managers, directors, and product leadership, taking ownership of complex technical challenges while mentoring engineers. Play a pivotal role in transitioning from a monolithic Ruby on Rails application to a modern, distributed architecture. Lead cross-squad architecture efforts, design and build scalable systems, and champion Domain-Driven Design (DDD) practices. Educate and mentor engineers, identify and resolve technical bottlenecks, and uphold engineering excellence. Collaborate cross-functionally and model a culture of ownership and technical excellence. Housecall Pro offers a remote work environment, flexible hours, self-managed PTO, and a new MacBook or PC with a setup fee.
Requirements
- 9+ years of experience designing, building, and operating complex production systems
- Deep experience in modern backend frameworks (e.g., Ruby on Rails, Django, Spring Boot); we primarily use Ruby/RoR, but welcome strong systems thinkers from other stacks
- Proficiency in multiple programming languages (i.e. JavaScript, Python, Go, Java, Node.js)
- Deep expertise with cloud platforms (i.e. AWS), containerization, and serverless/cloud-native architectures
- Proven success applying Domain-Driven Design (DDD) principles across multiple teams or domains
- Experience architecting and building event-driven systems using distributed messaging tools (i.e. Kafka, SQS)
- Experience with defining and improving CI/CD pipelines (e.g., Jenkins, Gitlab, etc) and automated testing strategies (e.g., e2e, canary tests, integration tests, etc)
- Expertise in scalable API design and management (i.e. RESTful APIs; GraphQL is a plus)
- Strong background in system observability practices (logs, metrics, tracing) and performance diagnostics
- Bachelorβs degree in Computer Science, Engineering, or related field, or equivalent work experience
Responsibilities
- Lead cross-squad architecture efforts, shaping and evolving technical direction across multiple domains
- Design and build scalable, fault-tolerant systems to ensure outstanding performance and reliability as our customer base grows
- Champion Domain-Driven Design (DDD) practices and empower teams to structure software around clear, maintainable domain boundaries
- Advocate for and guide the adoption of event-driven system design using tools such as Kafka and SQS
- Educate and mentor engineers on architecture principles, design patterns, and best practices across the engineering organization
- Identify and drive the resolution of technical bottlenecks and hotspots through refactoring and re-architecture efforts
- Uphold and advance engineering excellence in areas such as performance optimization, secure coding, test automation, and CI/CD health
- Conduct deep technical reviews of codebases and architectural designs to ensure long-term maintainability and scalability
- Collaborate cross-functionally with Product, Design, and Site Reliability Engineering (SRE) teams to align technical solutions with business needs
- Model a culture of ownership, accountability, and technical excellence across squads
- Help engineers leverage AI to boost productivity and solve complex product challenges through hands-on guidance and enablement
Preferred Qualifications
- Strong systems thinking with an ability to simplify complex problems
- Comfort working through ambiguity and making well-reasoned decisions with incomplete information
- Collaborative nature with a proactive approach to communicating technical trade-offs
- Deep empathy for the end-user and a commitment to building solutions that deliver real value
- Ownership mentality with a balance of urgency and long-term system health
- Curiosity and passion for staying current on evolving architecture patterns and best practices
Benefits
- Remote environment
- Self Managed PTO
- Flexible work hours
- Newest MacBook (or PC if you prefer!) + Setup Fee ($500 )