Staff Rails Engineer - US
This job has expired. The employer might not be hiring anymore.
Founded in 2011, HappyCo (happy.co) builds mobile and cloud solutions to enable real-time property data. Our flagship product suite 'Happy Property’ has 2.7M units on its platform and has captured more than 270 million photos. We’re everyday people with a shared purpose — improving people’s lives. Our team is made up of thinkers, talkers, planners, makers, builders and everything in between. Together, we’re turning our passions into happier communities! When customers use our software, their communities get stronger. Our tools empower everyone in multifamily property management to improve their operations and maximize returns, which means they’re building better experiences for their residents. When property people are happy, we’re happy. That’s why we’re HappyCo. Learn more about our Product Vision here!
- Get to know our leadership, culture, and values
- Complete our HappyCo orientation and onboarding program
- Familiarize yourself with our systems and tools
- Read our favorite industry primers
- Attend your first Company Wide Meeting
- Get acquainted with our product team triads
- Share insights to help improve our hiring and onboarding processes
- Present your first strategy document including measurable goals and success criteria
- Facilitate a team-building event that fosters a culture of collaboration and growth
- Organize & Support: Provide high-level technical advice to Engineering Leadership, help teams become unblocked on technical challenges, mentor teammates and foster growth outside of the line management model, and set the example of developing software thoughtfully and iteratively
- Architect & Guide: Work with Engineering Leads and peers to design the overarching system architecture and communicate this architecture across all teams, provide architectural guardrails and principles that help shape how new products are built, and ensure new components and services undergo appropriate architectural review while providing guidance around tradeoffs
- Support Key Initiatives: Support Engineering Leads and peers to transition our Rails monolith onto a federated graph, evaluate approaches and support implementation of an event-driven architecture and global identifiers
- Support Observability: Work with Engineering Leadership and product teams to define appropriate SLOs in accordance with customer SLAs, and support Engineering Leads to leverage Honeycomb for their observability use cases
- 8 or more years of experience in software engineering
- 3 or more years of experience working in Rails monoliths
- Experience coordinating multi-quarter, multi-team technical projects while enabling teams to ship iteratively
- Demonstrated ability to build systems that maintain a balance between time-to-market, usability, and technical architecture
- An affinity for cross-functional team collaboration with the ability to think rigorously and make hard decisions and tradeoffs
- Ability to maintain high code quality while focusing on progress over perfection
- Our customer-facing Product vision
- How our product teams are organized (external summary)
- One Rails monolith houses a number of different product domains. The application is on Rails 7, Ruby 3, and PostgreSQL, tested with RSpec and Capybara, and uses K8s and GCP for infrastructure. The application is primarily server-rendered and leverages Hotwire for interactive components.
- One monolith with a Rails backend (running on Rails 6, Ruby 2.6, and PostgreSQL) and React on the front-end, with Cypress for end-to-end tests. This application is deployed to AWS.
- Production experience with GraphQL, including graph federation on Apollo
- Experience designing workshops and structured learning for teams of engineers to develop particular skills
- Experience with Go, React, Rust, Scala, or Haskell