Staff Software Engineer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
About the role
Alarm.com is one of the leading IoT platforms in North America. Millions of homeowners and businesses rely on our software to secure, monitor, and automate their properties - and keeping that experience reliable, fast, and consistent at scale is a serious engineering challenge. This position is on the Customer Experience (CX) team - a full-stack group embedded at the core of Alarm.com's mobile and web apps. CX owns the moments that matter most to customers: getting them up and running on the platform, giving them the tools to manage their accounts, and finding ongoing ways to make the overall experience smarter and more intuitive. The systems that back those experiences are growing in complexity, and we're actively working through an architectural evolution that requires strong technical leadership from within the team. As a Staff Software Engineer, you'll define how the team builds - not just what it ships. That means setting the architectural patterns the team builds against, driving the decomposition of complex monolithic systems into maintainable services, and making sure the quality bar doesn't slip as the pace picks up. You'll also be a mentor and technical anchor: the engineer that others bring their hardest problems to, and trust to give them a straight answer. This is a hands-on role. You'll still write code, lead design sessions, and stay close to production. The difference is that your decisions ripple outward - they shape how the whole team works.